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

@@ -1,11 +1,21 @@
/* Metro module 14419; source: modules/guilds_bar/DontBadgeMutedVcsExperiment.tsx; dependencies: [1358, 2] */
import ApexExperiment from '../experiments/apex/ApexExperiment.tsx'; /* Metro dependency 1358 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun109142(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14616:6, offset: 0x0233f82d, size: 165 bytes, params: 8, frame: 20
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = (importDefault(1358) /* metro dependency 1358: ApexExperiment */)({'kind': 'user',
const env0_0 = (ApexExperiment)({'kind': 'user',
'name': '2026-06-dont-badge-muted-vcs', defaultConfig: {enabled: false}, variations: {[0]: {enabled: false},
[1]: {enabled: true}}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/DontBadgeMutedVcsExperiment.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/DontBadgeMutedVcsExperiment.tsx');
exports.useIsDontBadgeMutedVcsEnabled = useIsDontBadgeMutedVcsEnabled;
function useIsDontBadgeMutedVcsEnabled(a0) { // fn#109143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14616:343, offset: 0x00e364db, size: 34 bytes, params: 2, frame: 12
const binding = env0_0;
const useConfig = binding.useConfig;
return Reflect.apply(useConfig, binding, [{location: a0}]).enabled;
}
}
global.__d(_fun109142, 14419, [1358, 2]) /* metro module 14419, dependencies: [1358, 2] */;
@@ -1,20 +1,23 @@
/* Metro module 14390; source: modules/guilds_bar/GuildsBarConstants.tsx; dependencies: [673, 696, 2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ColorUtilsModule from '../../external/discord_common/js/shared/utils/ColorUtils.tsx'; /* Metro dependency 673 */
import * as ShimsNativeModule from '../../external/discord_common/js/packages/tokens/shims.native.tsx'; /* Metro dependency 696 */
function _fun108934(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14587:6, offset: 0x02335098, size: 240 bytes, params: 8, frame: 22
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(673) /* metro dependency 673: ColorUtils */;
let value = ColorUtilsModule;
const hex2int = value.hex2int;
const shimsNativeModule = require(696) /* metro dependency 696: shimsNative */;
value = Reflect.apply(hex2int, value, [shimsNativeModule.unsafe_getResolvedRawColor('BRAND_500', {saturation: 1})]);
object2 = {WHO: 0};
object2[0] = 'WHO';
object2.WHAT = 1;
object2[1] = 'WHAT';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/GuildsBarConstants.tsx');
value = Reflect.apply(hex2int, value, [ShimsNativeModule.unsafe_getResolvedRawColor('BRAND_500', {saturation: 1})]);
object = {WHO: 0};
object[0] = 'WHO';
object.WHAT = 1;
object[1] = 'WHAT';
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/GuildsBarConstants.tsx');
exports.DEFAULT_FOLDER_COLOR = value;
exports.GuildPeekCardTypes = object2;
exports.GuildPeekCardTypes = object;
exports.CardCategory = {HANGOUT: 'hangout', EMBEDDED_ACTIVITY: 'embedded-activity', EVENT: 'event',
GAMING: 'gaming'};
}
global.__d(_fun108934, 14390, [673, 696, 2]) /* metro module 14390, dependencies: [673, 696, 2] */;
@@ -1,11 +1,13 @@
/* Metro module 14454; source: modules/guilds_bar/GuildsBarTypes.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun109388(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14651:6, offset: 0x0234948c, size: 97 bytes, params: 8, frame: 16
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {PENDING_JOIN_REQUESTS_FOLDER: 1};
object2[1] = 'PENDING_JOIN_REQUESTS_FOLDER';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/GuildsBarTypes.tsx');
exports.SpecialGuildsNodeIds = object2;
object = {PENDING_JOIN_REQUESTS_FOLDER: 1};
object[1] = 'PENDING_JOIN_REQUESTS_FOLDER';
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/GuildsBarTypes.tsx');
exports.SpecialGuildsNodeIds = object;
}
global.__d(_fun109388, 14454, [2]) /* metro module 14454, dependencies: [2] */;
+287 -274
View File
@@ -1,4 +1,10 @@
/* Metro module 4898; source: modules/guilds_bar/GuildsTree.tsx; dependencies: [6, 7, 44, 22, 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 Module00044 from '../../by-id/module-00044.js'; /* Metro dependency 44 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module00022Module from '../../by-id/module-00022.js'; /* Metro dependency 22 */
function _fun43159(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#43159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:6, offset: 0x0114bc33, size: 209 bytes, params: 8, frame: 19
const env0_0 = require;
const randomFolderId = function() {
@@ -8,291 +14,298 @@ function _fun43159(global, require, importDefault, importAll, module, exports, d
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(7) /* metro dependency 7 */;
const value = _fun43161();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/GuildsTree.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/GuildsTree.tsx');
exports.GuildsNodeType = {ROOT: 'root', FOLDER: 'folder', GUILD: 'guild'};
exports.GuildsTree = value;
exports.createGuildNode = createGuildNode;
exports.createFolderNode = createFolderNode;
}
function _fun43161() { // fn#43161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:268, offset: 0x0114bd37, size: 381 bytes, params: 1, frame: 15
return env0_4(GuildsTree, [{key: 'getSnapshot', value: value_43163}, {key: 'loadSnapshot', value: value_43166},
{key: 'moveNextTo', value: value_43169}, {key: 'moveInto', value: function(a0, a1) {
var r3;
var r5;
var property;
var value = a2;
r3 = !(value !== undefined) || value;
this._pluckNode(a0);
value = 0;
r5 = r3 ? a1.children.length : value;
property = a1.children;
var items = [];
arraySpread(items, property, value, value);
a1.children = items;
a1.children.splice(r5, value, a0);
a0.parentId = a1.id;
property = this.version;
this.version = typeof property === 'bigint' ? property + 1n : +property + 1;
return this;
}}, {key: 'addNode', value: value_43171}, {key: 'removeNode', value: value_43172}, {key: 'replaceNode',
value: value_43173}, {key: 'cloneNode', value: value_43174}, {key: 'convertToFolder', value: value_43175},
{key: 'allNodes', value: function() {
var Object = global.Object;
return Object.values(this.nodes);
}}, {key: 'getNode', value: function(a0) {
return this.nodes[a0];
}}, {key: 'getRoots', value: function() {
return this.root.children;
}}, {key: 'size', get: function() {
return this.allNodes().length;
}}, {key: 'sortedGuildNodes', value: function() {
var closure = _fun43181;
var env0_0 = closure;
return closure(this.root);
}}, {key: '_pluckNode', value: value_43183}]);
}
function createGuildNode(a0, a1) { // fn#43185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:4048, offset: 0x0114c74e, size: 51 bytes, params: 3, frame: 2
const GUILD = env0_5.GUILD;
return {type: GUILD, id: a0, parentId: a1, children: [], unavailable: false};
}
function createFolderNode(a0, a1, a2) { // fn#43186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:4162, offset: 0x0114c781, size: 127 bytes, params: 4, frame: 8
const value = a2;
const FOLDER = env0_5.FOLDER;
const folderName = a0.folderName;
const value3 = undefined;
return {type: FOLDER, id: a0.folderId, parentId: a1, name: folderName ?? value3, color: a0.folderColor ?? value3,
expanded: value ?? (a0.expanded ?? a0.expanded != null), children: []};
}
function GuildsTree() { // fn#43162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:289, offset: 0x0114beb4, size: 73 bytes, params: 1, frame: 14
env1_3(this, GuildsTree);
const ROOT = env1_5.ROOT;
this.root = {type: ROOT, children: []};
this.nodes = {};
this.version = 0;
}
function value_43163() { // fn#43163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:423, offset: 0x0114befd, size: 141 bytes, params: 1, frame: 25
var r15;
var propertyName;
var nodes2;
var property;
var object4;
var children;
var map;
const object5 = {};
for (propertyName in this.nodes) {
nodes2 = this.nodes;
property = nodes2[propertyName];
object4 = {};
copyDataProperties(object4, property, r15);
object4['children'] = undefined;
children = property.children;
map = children.map;
object4['childrenIds'] = Reflect.apply(map, children, [function(a0) {
return a0.id;
}]);
object5[propertyName] = object4;
r15 = children;
}
const object6 = {};
object6.rootChildrenIds = this.root.children.map(function(a0) {
return a0.id;
});
object6.nodes = object5;
return object6;
}
function value_43166({nodes, rootChildrenIds}) { // fn#43166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:648, offset: 0x0114bf8a, size: 157 bytes, params: 2, frame: 21
var r6;
var propertyName;
var propertyName2;
var nodes2;
var property;
var childrenIds;
this.nodes = nodes;
for (propertyName in this.nodes) {
nodes2 = this.nodes;
property = nodes2[propertyName];
if (!('childrenIds' in property)) {
r6 = propertyName2;
continue;
function _fun43161() { // fn#43161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:268, offset: 0x0114bd37, size: 381 bytes, params: 1, frame: 15
return CreateClass(GuildsTree, [{key: 'getSnapshot', value: value_43163}, {key: 'loadSnapshot', value: value_43166},
{key: 'moveNextTo', value: value_43169}, {key: 'moveInto', value: function(a0, a1) {
var r3;
var r5;
var property;
var value = a2;
r3 = !(value !== undefined) || value;
this._pluckNode(a0);
value = 0;
r5 = r3 ? a1.children.length : value;
property = a1.children;
var items = [];
arraySpread(items, property, value, value);
a1.children = items;
a1.children.splice(r5, value, a0);
a0.parentId = a1.id;
property = this.version;
this.version = typeof property === 'bigint' ? property + 1n : +property + 1;
return this;
}}, {key: 'addNode', value: value_43171}, {key: 'removeNode', value: value_43172}, {key: 'replaceNode',
value: value_43173}, {key: 'cloneNode', value: value_43174}, {key: 'convertToFolder', value: value_43175},
{key: 'allNodes', value: function() {
var Object = global.Object;
return Object.values(this.nodes);
}}, {key: 'getNode', value: function(a0) {
return this.nodes[a0];
}}, {key: 'getRoots', value: function() {
return this.root.children;
}}, {key: 'size', get: function() {
return this.allNodes().length;
}}, {key: 'sortedGuildNodes', value: function() {
var closure = _fun43181;
var env0_0 = closure;
return closure(this.root);
}}, {key: '_pluckNode', value: value_43183}]);
function GuildsTree() { // fn#43162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:289, offset: 0x0114beb4, size: 73 bytes, params: 1, frame: 14
env1_3(this, GuildsTree);
const ROOT = env1_5.ROOT;
this.root = {type: ROOT, children: []};
this.nodes = {};
this.version = 0;
}
childrenIds = property.childrenIds;
property.children = childrenIds.map(_fun43167);
delete property.childrenIds;
r6 = propertyName2;
}
this.root.children = rootChildrenIds.map(_fun43168);
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
}
function value_43169(a0, a1) { // fn#43169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:917, offset: 0x0114c03d, size: 353 bytes, params: 3, frame: 29
let value = a2;
const r4 = value !== undefined ? value : false;
this._pluckNode(a0);
const r1 = a1.parentId != null ? this.nodes[a1.parentId] : this.root;
let children = r1.children;
value = children.indexOf(a1);
const defaultImport = importDefault(44) /* metro dependency 44 */;
const type = a0.type;
const FOLDER = env1_5.FOLDER;
defaultImport(!(type === FOLDER && r1.type === env1_5.FOLDER),
'[GUILDS TREE] Tried moving a folder (' + a0.id + ') inside of another folder (' + r1.id + ')');
const defaultImport2 = defaultImport;
const value6 = 0;
defaultImport2(value >= value6,
'[GUILDS TREE] target node (' + a1.id + ') did not exist within its specified parent (' + a1.parentId + ')');
const r3 = r4 ? 1 : value6;
children = r1.children;
const items2 = [];
arraySpread(items2, children, value6, ')');
r1.children = items2;
r1.children.splice(value + r3, value6, a0);
a0.parentId = r1.id;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this;
}
function value_43171(a0) { // fn#43171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:1594, offset: 0x0114c214, size: 231 bytes, params: 2, frame: 22
let value = a1;
const value2 = a2;
const r3 = value !== undefined ? value : this.root;
const r2 = !(value2 !== undefined) || value2;
value = environment.__proto__;
const defaultImport = importDefault(44) /* metro dependency 44 */;
const type = a0.type;
const ROOT = env1_5.ROOT;
defaultImport(type !== ROOT, '[GUILDS TREE] Tried adding another root node into the tree');
defaultImport(a0.id != null, '[GUILDS TREE] Tried adding a node without an id');
defaultImport(this.nodes[a0.id] == null, '[GUILDS TREE] Tried adding a node that already exists (' + a0.id + ')');
this.nodes[a0.id] = a0;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this.moveInto(a0, r3, r2);
}
function value_43172(a0) { // fn#43172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:1965, offset: 0x0114c2fb, size: 134 bytes, params: 2, frame: 18
const value = environment.__proto__;
(importDefault(44) /* metro dependency 44 */)(a0 !== this.root,
'[GUILDS TREE] Tried removing the root node from the tree');
(importDefault(44) /* metro dependency 44 */)(a0.id != null, '[GUILDS TREE] Tried removing a node without an id');
this._pluckNode(a0);
a0.parentId = undefined;
delete this.nodes[a0.id];
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this;
}
function value_43173(a0, a1) { // fn#43173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:2246, offset: 0x0114c381, size: 321 bytes, params: 3, frame: 26
const value = environment.__proto__;
(importDefault(44) /* metro dependency 44 */)(a0.id != null, '[GUILDS TREE] Tried replacing a node without an id');
(importDefault(44) /* metro dependency 44 */)(a1.id != null,
'[GUILDS TREE] Tried replacing a node with one that does not have an id');
const r4 = a0.parentId != null ? this.nodes[a0.parentId] : this.root;
let children = r4.children;
const value2 = children.indexOf(a0);
(importDefault(44) /* metro dependency 44 */)(value2 >= 0,
'[GUILDS TREE] existing node (' + a0.id + ') did not exist within its specified parent (' + a0.parentId + ')');
children = r4.children;
const items2 = [];
arraySpread(items2, children, 0, ')');
r4.children = items2;
r4.children.splice(value2, 1, a1);
a1.parentId = r4.id;
a0.parentId = undefined;
delete this.nodes[a0.id];
this.nodes[a1.id] = a1;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this;
}
function value_43174(a0) { // fn#43174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:2799, offset: 0x0114c4c2, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__;
return (require(22) /* metro dependency 22 */).clone(a0);
}
function value_43175(a0) { // fn#43175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:2866, offset: 0x0114c4eb, size: 150 bytes, params: 2, frame: 18
var r1;
var value4;
const value2 = randomFolderId();
if (this.getNode(value2) == null) {
r1 = value2;
} else {
while (true) {
value4 = randomFolderId();
getNode = this.getNode;
if (Reflect.apply(getNode, this, [value4]) == null) {
r1 = value4;
break;
function value_43163() { // fn#43163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:423, offset: 0x0114befd, size: 141 bytes, params: 1, frame: 25
var r15;
var propertyName;
var nodes2;
var property;
var object;
var children;
var map;
const object2 = {};
for (propertyName in this.nodes) {
nodes2 = this.nodes;
property = nodes2[propertyName];
object = {};
copyDataProperties(object, property, r15);
object['children'] = undefined;
children = property.children;
map = children.map;
object['childrenIds'] = Reflect.apply(map, children, [function(a0) {
return a0.id;
}]);
object2[propertyName] = object;
r15 = children;
}
const object3 = {};
object3.rootChildrenIds = this.root.children.map(function(a0) {
return a0.id;
});
object3.nodes = object2;
return object3;
}
function value_43166({nodes, rootChildrenIds}) { // fn#43166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:648, offset: 0x0114bf8a, size: 157 bytes, params: 2, frame: 21
var r6;
var propertyName;
var propertyName2;
var nodes2;
var property;
var childrenIds;
this.nodes = nodes;
for (propertyName in this.nodes) {
nodes2 = this.nodes;
property = nodes2[propertyName];
if (!('childrenIds' in property)) {
r6 = propertyName2;
continue;
}
childrenIds = property.childrenIds;
property.children = childrenIds.map(_fun43167);
delete property.childrenIds;
r6 = propertyName2;
}
this.root.children = rootChildrenIds.map(_fun43168);
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
function _fun43167(a0) { // fn#43167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:774, offset: 0x0114c027, size: 22 bytes, params: 2, frame: 2
return env0_0.nodes[a0];
}
function _fun43168(a0) { // fn#43168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:857, offset: 0x0114c027, size: 22 bytes, params: 2, frame: 2
return env0_0.nodes[a0];
}
}
function value_43169(a0, a1) { // fn#43169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:917, offset: 0x0114c03d, size: 353 bytes, params: 3, frame: 29
let value = a2;
const r4 = value !== undefined ? value : false;
this._pluckNode(a0);
const r1 = a1.parentId != null ? this.nodes[a1.parentId] : this.root;
let children = r1.children;
value = children.indexOf(a1);
const defaultImport = Module00044;
const type = a0.type;
const FOLDER = env1_5.FOLDER;
defaultImport(!(type === FOLDER && r1.type === env1_5.FOLDER),
'[GUILDS TREE] Tried moving a folder (' + a0.id + ') inside of another folder (' + r1.id + ')');
const defaultImport2 = defaultImport;
const value6 = 0;
defaultImport2(value >= value6,
'[GUILDS TREE] target node (' + a1.id + ') did not exist within its specified parent (' + a1.parentId + ')');
const r3 = r4 ? 1 : value6;
children = r1.children;
const items2 = [];
arraySpread(items2, children, value6, ')');
r1.children = items2;
r1.children.splice(value + r3, value6, a0);
a0.parentId = r1.id;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this;
}
function value_43171(a0) { // fn#43171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:1594, offset: 0x0114c214, size: 231 bytes, params: 2, frame: 22
let value = a1;
const value2 = a2;
const r3 = value !== undefined ? value : this.root;
const r2 = !(value2 !== undefined) || value2;
value = environment.__proto__;
const defaultImport = Module00044;
const type = a0.type;
const ROOT = env1_5.ROOT;
defaultImport(type !== ROOT, '[GUILDS TREE] Tried adding another root node into the tree');
defaultImport(a0.id != null, '[GUILDS TREE] Tried adding a node without an id');
defaultImport(this.nodes[a0.id] == null, '[GUILDS TREE] Tried adding a node that already exists (' + a0.id + ')');
this.nodes[a0.id] = a0;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this.moveInto(a0, r3, r2);
}
function value_43172(a0) { // fn#43172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:1965, offset: 0x0114c2fb, size: 134 bytes, params: 2, frame: 18
const value = environment.__proto__;
(Module00044)(a0 !== this.root,
'[GUILDS TREE] Tried removing the root node from the tree');
(Module00044)(a0.id != null, '[GUILDS TREE] Tried removing a node without an id');
this._pluckNode(a0);
a0.parentId = undefined;
delete this.nodes[a0.id];
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this;
}
function value_43173(a0, a1) { // fn#43173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:2246, offset: 0x0114c381, size: 321 bytes, params: 3, frame: 26
const value = environment.__proto__;
(Module00044)(a0.id != null, '[GUILDS TREE] Tried replacing a node without an id');
(Module00044)(a1.id != null,
'[GUILDS TREE] Tried replacing a node with one that does not have an id');
const r4 = a0.parentId != null ? this.nodes[a0.parentId] : this.root;
let children = r4.children;
const value2 = children.indexOf(a0);
(Module00044)(value2 >= 0,
'[GUILDS TREE] existing node (' + a0.id + ') did not exist within its specified parent (' + a0.parentId + ')');
children = r4.children;
const items2 = [];
arraySpread(items2, children, 0, ')');
r4.children = items2;
r4.children.splice(value2, 1, a1);
a1.parentId = r4.id;
a0.parentId = undefined;
delete this.nodes[a0.id];
this.nodes[a1.id] = a1;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return this;
}
function value_43174(a0) { // fn#43174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:2799, offset: 0x0114c4c2, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__;
return (Module00022Module).clone(a0);
}
function value_43175(a0) { // fn#43175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:2866, offset: 0x0114c4eb, size: 150 bytes, params: 2, frame: 18
var r1;
var value4;
const value2 = randomFolderId();
if (this.getNode(value2) == null) {
r1 = value2;
} else {
while (true) {
value4 = randomFolderId();
getNode = this.getNode;
if (Reflect.apply(getNode, this, [value4]) == null) {
r1 = value4;
break;
}
}
}
const object = {};
const FOLDER = env1_5.FOLDER;
object.type = FOLDER;
object.id = r1;
object.expanded = false;
object.children = [];
this.replaceNode(a0, object);
this.removeNode(a0);
this.addNode(a0, object, false);
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return object;
}
function value_43180() { // fn#43180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:3360, offset: 0x0114c5d4, size: 29 bytes, params: 1, frame: 11
return collectChildren(this.root);
function collectChildren(a0) { // fn#43181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:3378, owner: value_43180.collectChildren, offset: 0x0114c5f1, size: 89 bytes, params: 2, frame: 12
var environment;
var r0;
const type = a0.type;
let value = environment.__proto__.__proto__;
const GUILD = env2_5.GUILD;
if (type === GUILD) {
r0 = [a0];
} else if (a0.children == null) {
r0 = [];
} else {
value = a0.children.map(function(a0) {
return collectChildren(a0);
});
value = value.flat();
r0 = value;
}
return r0;
}
}
function value_43183(a0) { // fn#43183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:3539, offset: 0x0114c65d, size: 241 bytes, params: 2, frame: 29
var environment;
const env0_0 = a0;
const r4 = a0.parentId != null ? this.nodes[a0.parentId] : this.root;
const value = environment.__proto__;
(Module00044)(r4 != null,
'[GUILDS TREE] source node (' + a0.id + ') had a parent id (' + a0.parentId + ") which doesn't exist in the tree");
const children = r4.children;
(Module00044)(children != null,
'[GUILDS TREE] source node (' + a0.id + ') had a parent id (' + a0.parentId + ') which contains no children');
r4.children = children.filter(_fun43184);
a0.parentId = undefined;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
function _fun43184(a0) { // fn#43184, offset: 0x00ce1772, size: 16 bytes, params: 2, frame: 2
return a0 !== env0_0;
}
}
}
const object2 = {};
const FOLDER = env1_5.FOLDER;
object2.type = FOLDER;
object2.id = r1;
object2.expanded = false;
object2.children = [];
this.replaceNode(a0, object2);
this.removeNode(a0);
this.addNode(a0, object2, false);
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
return object2;
}
function value_43180() { // fn#43180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:3360, offset: 0x0114c5d4, size: 29 bytes, params: 1, frame: 11
return collectChildren(this.root);
}
function value_43183(a0) { // fn#43183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:3539, offset: 0x0114c65d, size: 241 bytes, params: 2, frame: 29
var environment;
const env0_0 = a0;
const r4 = a0.parentId != null ? this.nodes[a0.parentId] : this.root;
const value = environment.__proto__;
(importDefault(44) /* metro dependency 44 */)(r4 != null,
'[GUILDS TREE] source node (' + a0.id + ') had a parent id (' + a0.parentId + ") which doesn't exist in the tree");
const children = r4.children;
(importDefault(44) /* metro dependency 44 */)(children != null,
'[GUILDS TREE] source node (' + a0.id + ') had a parent id (' + a0.parentId + ') which contains no children');
r4.children = children.filter(_fun43184);
a0.parentId = undefined;
const version = this.version;
this.version = typeof version === 'bigint' ? version + 1n : +version + 1;
}
function _fun43167(a0) { // fn#43167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:774, offset: 0x0114c027, size: 22 bytes, params: 2, frame: 2
return env0_0.nodes[a0];
}
function collectChildren(a0) { // fn#43181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:3378, owner: value_43180.collectChildren, offset: 0x0114c5f1, size: 89 bytes, params: 2, frame: 12
var environment;
var r0;
const type = a0.type;
let value = environment.__proto__.__proto__;
const GUILD = env2_5.GUILD;
if (type === GUILD) {
r0 = [a0];
} else if (a0.children == null) {
r0 = [];
} else {
value = a0.children.map(function(a0) {
return collectChildren(a0);
});
value = value.flat();
r0 = value;
function createGuildNode(a0, a1) { // fn#43185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:4048, offset: 0x0114c74e, size: 51 bytes, params: 3, frame: 2
const GUILD = env0_5.GUILD;
return {type: GUILD, id: a0, parentId: a1, children: [], unavailable: false};
}
return r0;
function createFolderNode(a0, a1, a2) { // fn#43186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5076:4162, offset: 0x0114c781, size: 127 bytes, params: 4, frame: 8
const value = a2;
const FOLDER = env0_5.FOLDER;
const folderName = a0.folderName;
const value3 = undefined;
return {type: FOLDER, id: a0.folderId, parentId: a1, name: folderName ?? value3, color: a0.folderColor ?? value3,
expanded: value ?? (a0.expanded ?? a0.expanded != null), children: []};
}
}
global.__d(_fun43159, 4898, [6, 7, 44, 22, 2]) /* metro module 4898, dependencies: [6, 7, 44, 22, 2] */;
@@ -1,43 +1,51 @@
/* Metro module 14455; source: modules/guilds_bar/hooks/useGuildsBarSelectedGuildScroller.tsx; dependencies: [31, 3969, 2] */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
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 */
function _fun109389(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:6, offset: 0x023494ed, size: 125 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importAll(31) /* metro dependency 31 */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/hooks/useGuildsBarSelectedGuildScroller.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/hooks/useGuildsBarSelectedGuildScroller.tsx');
exports.default = function(a0) {
a0.useEffect(_fun109391, [a0]);
};
}
function useGuildsBarSelectedGuildScroller(a0) { // fn#109390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:222, offset: 0x0234956a, size: 46 bytes, params: 2, frame: 14
a0.useEffect(function() {
var closure = _fun109392;
var env0_1 = closure;
var env0_0 = null;
SelectedGuildStore.addChangeListener(closure);
return _fun109393;
}, [a0]);
function _fun109391() { // fn#109391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:281, offset: 0x02349598, size: 46 bytes, params: 1, frame: 12
SelectedGuildStore.addChangeListener(handleSelectedGuildChange_109392);
return function() {
SelectedGuildStore.removeChangeListener(handleSelectedGuildChange_109392);
};
function handleSelectedGuildChange_109392() { // fn#109392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:297, offset: 0x023495c6, size: 79 bytes, params: 1, frame: 14
var r1;
var value3;
var value4;
let value = environment.__proto__.__proto__;
value = SelectedGuildStore.getGuildId();
if (value !== ReactModule) {
value3 = null;
r1 = value3 != value ? value : value3;
value4 = environment.__proto__;
env1_0(value3 != value ? value : value3, false);
}
}
function useGuildsBarSelectedGuildScroller(a0) { // fn#109390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:222, offset: 0x0234956a, size: 46 bytes, params: 2, frame: 14
a0.useEffect(function() {
var closure = _fun109392;
var env0_1 = closure;
var env0_0 = null;
SelectedGuildStore.addChangeListener(closure);
return _fun109393;
}, [a0]);
}
function _fun109393() { // fn#109393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:456, offset: 0x02349615, size: 29 bytes, params: 1, frame: 11
const selectedGuildStoreBinding = SelectedGuildStore;
selectedGuildStoreBinding.removeChangeListener(handleSelectedGuildChange_109392);
}
function _fun109391() { // fn#109391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:281, offset: 0x02349598, size: 46 bytes, params: 1, frame: 12
SelectedGuildStore.addChangeListener(handleSelectedGuildChange_109392);
return function() {
SelectedGuildStore.removeChangeListener(handleSelectedGuildChange_109392);
};
}
}
function handleSelectedGuildChange_109392() { // fn#109392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14652:297, offset: 0x023495c6, size: 79 bytes, params: 1, frame: 14
var r1;
var value3;
var value4;
let value = environment.__proto__.__proto__;
value = SelectedGuildStore.getGuildId();
if (value !== env0_0) {
value3 = null;
r1 = value3 != value ? value : value3;
value4 = environment.__proto__;
env1_0(value3 != value ? value : value3, false);
}
}
global.__d(_fun109389, 14455, [31, 3969, 2]) /* metro module 14455, dependencies: [31, 3969, 2] */;
+41 -33
View File
@@ -1,43 +1,51 @@
/* Metro module 14382; source: modules/guilds_bar/native/GuildsBar.tsx; dependencies: [31, 33, 4501, 14383, 14393, 14456, 11340, 5321, 6821, 8140, 14457, 2] */
import StartupProfiler from '../../app_startup/StartupProfiler.tsx'; /* Metro dependency 11340 */
import UseGuildsBarGesture from './hooks/useGuildsBarGesture.tsx'; /* Metro dependency 14383 */
import UseGuildsBarProps from './hooks/useGuildsBarProps.tsx'; /* Metro dependency 14393 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as Module05321Module from '../../../by-id/module-05321.js'; /* Metro dependency 5321 */
import * as StartupProfilerModule from '../../app_startup/StartupProfiler.tsx'; /* Metro dependency 11340 */
function _fun108839(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14579:6, offset: 0x0233006f, size: 208 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(33) /* metro dependency 33 */;
const env0_4 = value2.jsx;
const env0_5 = value2.jsxs;
const env0_6 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({wrapper: {'position': 'relative',
let value = ReactModule;
const env0_6 = (CreateStylesModule).createStyles({wrapper: {'position': 'relative',
'overflow': 'visible', 'flex': 1}});
value = value.memo(GuildsBar);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBar.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBar.tsx');
exports.default = value;
function GuildsBar({enableHome}) { // fn#108840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14579:229, offset: 0x0233013f, size: 520 bytes, params: 2, frame: 30
enableHome = !(enableHome === undefined) && enableHome;
const styles = useStyles();
const {scrollPosition, gesture, scrollerRef, fastListRef, persistantKeys,
onFastListScroll} = (UseGuildsBarGesture)();
const {listProps,
listDataProps} = (UseGuildsBarProps)(fastListRef);
env0_3.useEffect(_fun108841, [fastListRef]);
const Profiles = (StartupProfilerModule).Profiles;
const Guilds = Profiles.Guilds;
const GestureDetector = (Module05321Module).GestureDetector;
return (
<StartupProfiler profile={Guilds}>
<GestureDetector gesture={gesture}>
{((Component) => <Component style={styles.wrapper} collapsable={false} nativeID="guilds-bar-view">{((Component) => <Component {...listProps} {...listDataProps} {...{['ref']: fastListRef}} {...{['manualRef']: scrollerRef}} {...{['disableContentWrappers']: true}} {...{['onScroll']: onFastListScroll}} {...{['scrollPosValue']: scrollPosition}} {...{['stickySectionsVariant']: 'sticky-mount'}} {...{['optimizeListItemRender']: true}} {...{['persistantKeys']: persistantKeys}} {...{['disableRecyclingOnFullCompute']: true}} {...{['style']: enableHome ? {overflow: 'visible'} : undefined}} {...{['nativeID']: 'guilds-bar-fast-list'}} />)(importDefault(8140) /* metro dependency 8140: FastList */)}{((Component) => <Component />)(importDefault(14457) /* metro dependency 14457: GuildsBarDragPreview */)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */)}
</GestureDetector>
</StartupProfiler>
);
function _fun108841() { // fn#108841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14579:457, offset: 0x02330347, size: 45 bytes, params: 1, frame: 12
let value = environment.__proto__;
value = require(14456) /* metro dependency 14456: registerSidebarVisibilityMethods */;
value.registerGuildVisibilityMethod(fastListRef);
}
}
}
function GuildsBar({enableHome}) { // fn#108840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14579:229, offset: 0x0233013f, size: 520 bytes, params: 2, frame: 30
enableHome = !(enableHome === undefined) && enableHome;
const styles = useStyles();
const {scrollPosition, gesture, scrollerRef, fastListRef, persistantKeys,
onFastListScroll} = (importDefault(14383) /* metro dependency 14383: useGuildsBarGesture */)();
const {listProps,
listDataProps} = (importDefault(14393) /* metro dependency 14393: useGuildsBarProps */)(fastListRef);
env0_3.useEffect(_fun108841, [fastListRef]);
const StartupProfiler = importDefault(11340) /* metro dependency 11340: StartupProfiler */;
const Profiles = (require(11340) /* metro dependency 11340: StartupProfiler */).Profiles;
const Guilds = Profiles.Guilds;
const GestureDetector = (require(5321) /* metro dependency 5321 */).GestureDetector;
return (
<StartupProfiler profile={Guilds}>
<GestureDetector gesture={gesture}>
{((Component) => <Component style={styles.wrapper} collapsable={false} nativeID="guilds-bar-view">{((Component) => <Component {...listProps} {...listDataProps} {...{['ref']: fastListRef}} {...{['manualRef']: scrollerRef}} {...{['disableContentWrappers']: true}} {...{['onScroll']: onFastListScroll}} {...{['scrollPosValue']: scrollPosition}} {...{['stickySectionsVariant']: 'sticky-mount'}} {...{['optimizeListItemRender']: true}} {...{['persistantKeys']: persistantKeys}} {...{['disableRecyclingOnFullCompute']: true}} {...{['style']: enableHome ? {overflow: 'visible'} : undefined}} {...{['nativeID']: 'guilds-bar-fast-list'}} />)(importDefault(8140) /* metro dependency 8140: FastList */)}{((Component) => <Component />)(importDefault(14457) /* metro dependency 14457: GuildsBarDragPreview */)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */)}
</GestureDetector>
</StartupProfiler>
);
}
function _fun108841() { // fn#108841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14579:457, offset: 0x02330347, size: 45 bytes, params: 1, frame: 12
let value = environment.__proto__;
value = require(14456) /* metro dependency 14456: registerSidebarVisibilityMethods */;
value.registerGuildVisibilityMethod(fastListRef);
}
global.__d(_fun108839, 14382, [31, 33, 4501, 14383, 14393, 14456, 11340, 5321, 6821, 8140, 14457,
2]) /* metro module 14382, dependencies: [31, 33, 4501, 14383, 14393, 14456, 11340, 5321, 6821, 8140, 14457, 2] */;
@@ -1,106 +1,116 @@
/* Metro module 14421; source: modules/guilds_bar/native/GuildsBarActivityIndicator.tsx; dependencies: [31, 33, 4501, 697, 6821, 1305, 9133, 9132, 6707, 8145, 10160, 14422, 9759, 14423, 6711, 14424, 8840, 8379, 14418, 2] */
import UseGuildMediaState from '../useGuildMediaState.tsx'; /* Metro dependency 14418 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun109157(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:6, offset: 0x0233fb8d, size: 452 bytes, params: 8, frame: 25
var object4;
const env0_0 = require;
const closure = getMediaIcon;
const closure2 = useActivityIndicatorState;
const getMediaIcon2 = getMediaIcon;
const useActivityIndicatorState2 = useActivityIndicatorState;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object4 = {};
const object6 = {'position': 'absolute', 'top': -3, 'right': -3, 'justifyContent': 'center', 'width': 22,
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {'position': 'absolute', 'top': -3, 'right': -3, 'justifyContent': 'center', 'width': 22,
'height': 22, 'padding': 3};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md;
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md;
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object6.backgroundColor = BACKGROUND_BASE_LOWEST;
object4.activityWrapper = object6;
const object7 = {'justifyContent': 'center', 'width': 16, 'height': 16, 'padding': 2};
object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object2.backgroundColor = BACKGROUND_BASE_LOWEST;
object.activityWrapper = object2;
const object3 = {'justifyContent': 'center', 'width': 16, 'height': 16, 'padding': 2};
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const ICON_OVERLAY_DARK = (importDefault(697) /* metro dependency 697: native */).colors.ICON_OVERLAY_DARK;
object7.backgroundColor = ICON_OVERLAY_DARK;
object4.activityIconWrapper = object7;
object3.backgroundColor = ICON_OVERLAY_DARK;
object.activityIconWrapper = object3;
const GREEN_360 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_360;
object4.activityIconWrapperActive = {backgroundColor: GREEN_360};
const object8 = {'width': 12, 'height': 12};
object8.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.none;
object4.activityIcon = object8;
const env0_5 = Reflect.apply(createStyles, createStylesModule, [object4]);
object.activityIconWrapperActive = {backgroundColor: GREEN_360};
const object5 = {'width': 12, 'height': 12};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.none;
object.activityIcon = object5;
const env0_5 = Reflect.apply(createStyles, CreateStylesModule, [object]);
const value3 = value.memo(_fun109161);
value = value.memo(GuildsBarGuildActivityIndicator);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarActivityIndicator.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarActivityIndicator.tsx');
exports.default = value;
exports.GuildsBarActivityIndicatorBase = value3;
exports.getMediaIcon = closure;
exports.useActivityIndicatorState = closure2;
}
function getMediaIcon({audio, video, screenshare, liveStage, activeEvent, activity}) { // fn#109158, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1032, offset: 0x0233fd51, size: 443 bytes, params: 2, frame: 15
var r0;
var object2;
if (activeEvent) {
object2 = {};
object2.icon = (require(9133) /* metro dependency 9133: CalendarIcon */).CalendarIcon;
object2.source = importDefault(9132) /* metro dependency 9132 */;
r0 = object2;
} else if (liveStage) {
object2 = {};
object2.icon = (require(6707) /* metro dependency 6707: StageIcon */).StageIcon;
object2.source = importDefault(8145) /* metro dependency 8145 */;
r0 = object2;
} else if (screenshare) {
object2 = {};
object2.icon = (require(10160) /* metro dependency 10160: ScreenIcon */).ScreenIcon;
object2.source = importDefault(14422) /* metro dependency 14422 */;
r0 = object2;
} else if (video) {
object2 = {};
object2.icon = (require(9759) /* metro dependency 9759: VideoIcon */).VideoIcon;
object2.source = importDefault(14423) /* metro dependency 14423 */;
r0 = object2;
} else if (audio) {
object2 = {};
object2.icon = (require(6711) /* metro dependency 6711: VoiceNormalIcon */).VoiceNormalIcon;
object2.source = importDefault(14424) /* metro dependency 14424 */;
r0 = object2;
} else if (activity) {
object2 = {};
object2.icon = (require(8840) /* metro dependency 8840: AppsIcon */).AppsIcon;
object2.source = importDefault(8379) /* metro dependency 8379 */;
r0 = object2;
} else {
r0 = null;
exports.getMediaIcon = getMediaIcon2;
exports.useActivityIndicatorState = useActivityIndicatorState2;
function getMediaIcon({audio, video, screenshare, liveStage, activeEvent, activity}) { // fn#109158, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1032, offset: 0x0233fd51, size: 443 bytes, params: 2, frame: 15
var r0;
var object;
if (activeEvent) {
object = {};
object.icon = (require(9133) /* metro dependency 9133: CalendarIcon */).CalendarIcon;
object.source = importDefault(9132) /* metro dependency 9132 */;
r0 = object;
} else if (liveStage) {
object = {};
object.icon = (require(6707) /* metro dependency 6707: StageIcon */).StageIcon;
object.source = importDefault(8145) /* metro dependency 8145 */;
r0 = object;
} else if (screenshare) {
object = {};
object.icon = (require(10160) /* metro dependency 10160: ScreenIcon */).ScreenIcon;
object.source = importDefault(14422) /* metro dependency 14422 */;
r0 = object;
} else if (video) {
object = {};
object.icon = (require(9759) /* metro dependency 9759: VideoIcon */).VideoIcon;
object.source = importDefault(14423) /* metro dependency 14423 */;
r0 = object;
} else if (audio) {
object = {};
object.icon = (require(6711) /* metro dependency 6711: VoiceNormalIcon */).VoiceNormalIcon;
object.source = importDefault(14424) /* metro dependency 14424 */;
r0 = object;
} else if (activity) {
object = {};
object.icon = (require(8840) /* metro dependency 8840: AppsIcon */).AppsIcon;
object.source = importDefault(8379) /* metro dependency 8379 */;
r0 = object;
} else {
r0 = null;
}
return r0;
}
return r0;
}
function useActivityIndicatorState(a0) { // fn#109159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1405, offset: 0x0233ff0c, size: 128 bytes, params: 2, frame: 18
const value2 = undefined;
const value3 = (importDefault(14418) /* metro dependency 14418: useGuildMediaState */)(a0);
const mediaIcon = getMediaIcon(value3);
return env0_3.useMemo(_fun109160, [mediaIcon == null ? value2 : mediaIcon.icon,
mediaIcon == null ? value2 : mediaIcon.source, value3.isCurrentUserConnected]);
}
function useActivityIndicatorState(a0) { // fn#109159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1405, offset: 0x0233ff0c, size: 128 bytes, params: 2, frame: 18
const value2 = undefined;
const value3 = (UseGuildMediaState)(a0);
const mediaIcon = getMediaIcon(value3);
return env0_3.useMemo(_fun109160, [mediaIcon == null ? value2 : mediaIcon.icon,
mediaIcon == null ? value2 : mediaIcon.source, value3.isCurrentUserConnected]);
function _fun109160() { // fn#109160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1497, offset: 0x0233ff8c, size: 88 bytes, params: 1, frame: 6
const value2 = null;
const value3 = undefined;
const source = value2 == env0_1 ? value3 : env0_1.source;
return {IconComponent: value2 == env0_1 ? value3 : env0_1.icon, source: value2 != source ? source : value2,
isCurrentUserConnected: env0_0.isCurrentUserConnected};
}
function _fun109161({IconComponent, style, source, isCurrentUserConnected}) { // fn#109161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:646, offset: 0x0233ffe4, size: 306 bytes, params: 2, frame: 24
const styles = useStyles();
return ((Component) => <Component style={[styles.activityWrapper,
style]}>{((Component) => <Component style={[styles.activityIconWrapper,
isCurrentUserConnected ? styles.activityIconWrapperActive : null]}>{IconComponent != null ? <IconComponent color={(importDefault(697) /* metro dependency 697: native */).colors.WHITE} size="xxs" style={styles.activityIcon} /> : ((Icon) => <Icon source={source} color={(importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.WHITE} style={styles.activityIcon} />)((require(1305) /* metro dependency 1305: native */).Icon)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */);
}
}
function GuildsBarGuildActivityIndicator({guildId, style}) { // fn#109162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1738, offset: 0x02340116, size: 87 bytes, params: 2, frame: 18
const {IconComponent, source, isCurrentUserConnected} = useActivityIndicatorState(guildId);
return source != null ? ((Component) => <Component IconComponent={IconComponent} style={style} source={source} isCurrentUserConnected={isCurrentUserConnected} />)(env0_6) : null;
}
function _fun109161({IconComponent, style, source, isCurrentUserConnected}) { // fn#109161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:646, offset: 0x0233ffe4, size: 306 bytes, params: 2, frame: 24
const styles = useStyles();
return ((Component) => <Component style={[styles.activityWrapper,
style]}>{((Component) => <Component style={[styles.activityIconWrapper,
isCurrentUserConnected ? styles.activityIconWrapperActive : null]}>{IconComponent != null ? <IconComponent color={(importDefault(697) /* metro dependency 697: native */).colors.WHITE} size="xxs" style={styles.activityIcon} /> : ((Icon) => <Icon source={source} color={(importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.WHITE} style={styles.activityIcon} />)((require(1305) /* metro dependency 1305: native */).Icon)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */);
}
function GuildsBarGuildActivityIndicator({guildId, style}) { // fn#109162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1738, offset: 0x02340116, size: 87 bytes, params: 2, frame: 18
const {IconComponent, source, isCurrentUserConnected} = useActivityIndicatorState(guildId);
return (
source != null
? ((Component) => <Component IconComponent={IconComponent} style={style} source={source} isCurrentUserConnected={isCurrentUserConnected} />)(env0_6)
: null
);
}
function _fun109160() { // fn#109160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14618:1497, offset: 0x0233ff8c, size: 88 bytes, params: 1, frame: 6
const value2 = null;
const value3 = undefined;
const source = value2 == env0_1 ? value3 : env0_1.source;
return {IconComponent: value2 == env0_1 ? value3 : env0_1.icon, source: value2 != source ? source : value2,
isCurrentUserConnected: env0_0.isCurrentUserConnected};
}
global.__d(_fun109157, 14421, [31, 33, 4501, 697, 6821, 1305, 9133, 9132, 6707, 8145, 10160, 14422, 9759, 14423,
6711, 14424, 8840, 8379, 14418,
2]) /* metro module 14421, dependencies: [31, 33, 4501, 697, 6821, 1305, 9133, 9132, 6707, 8145, 10160, 14422, 9759, 14423, 6711, 14424, 8840, 8379, 14418, 2] */;
@@ -1,13 +1,29 @@
/* Metro module 14395; source: modules/guilds_bar/native/GuildsBarAnimatedItemWrapper.tsx; dependencies: [31, 4586, 14385, 33, 4501, 697, 3860, 4508, 4577, 4017, 8141, 14396, 14374, 4013, 1244, 3869, 6821, 7599, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import NativeView from '../../core/native/NativeView.tsx'; /* Metro dependency 6821 */
import ReanimatedNativeView from '../../core/native/ReanimatedNativeView.tsx'; /* Metro dependency 8141 */
import UsePressability from '../../core/native/usePressability.tsx'; /* Metro dependency 14396 */
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 IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as HomeDrawerExperimentModule from '../../home_drawer/native/HomeDrawerExperiment.tsx'; /* Metro dependency 4013 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TransitionGroupModule from '../../../design/components/TransitionGroup/TransitionGroup.tsx'; /* Metro dependency 4508 */
import * as SpringModule from '../../../design/animation/reanimated/spring/spring.tsx'; /* Metro dependency 4577 */
import * as StyleConstantsModule from '../../../design/components/Styles/native/styleConstants.tsx'; /* Metro dependency 4586 */
import * as ClipViewModule from '../../../design/components/Icon/native/ClipView.tsx'; /* Metro dependency 7599 */
import * as UseHomeDrawerGestureModule from '../../home_drawer/native/useHomeDrawerGesture.tsx'; /* Metro dependency 14374 */
import * as GuildsBarConstantsModule from './GuildsBarConstants.tsx'; /* Metro dependency 14385 */
function _fun109011(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6, offset: 0x023394a0, size: 391 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = UnreadIndicator;
const closure2 = renderUnreadIndicator;
const UnreadIndicator2 = UnreadIndicator;
const renderUnreadIndicator2 = renderUnreadIndicator;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(4586) /* metro dependency 4586: styleConstants */).IOS_POINTER_STYLE;
let value = require(14385) /* metro dependency 14385: GuildsBarConstants */;
let value = GuildsBarConstantsModule;
const env0_5 = value.GUILD_ITEM_HIT_SLOP;
const env0_6 = value.useGuildWrapperSize;
value = require(33) /* metro dependency 33 */;
@@ -15,350 +31,360 @@ function _fun109011(global, require, importDefault, importAll, module, exports,
const env0_8 = value.jsxs;
const env0_9 = {'mass': 0.8, 'damping': 100, 'stiffness': 150};
const env0_10 = {'mass': 0.25, 'damping': 100, 'stiffness': 200};
const env0_11 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun109018);
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun109019);
const env0_11 = (CreateStylesModule).createStyles(_fun109018);
const env0_12 = (CreateStylesModule).createStyles(_fun109019);
object = {code: "function GuildsBarAnimatedItemWrapperTsx1(values){const{disableEntering,sharedId,id,withSpring,BAR_SPRING_PHYSICS,guildItemSize}=this.__closure;if(disableEntering||sharedId!=null&&sharedId.get()!==id){return{animations:{},initialValues:{}};}return{animations:{originY:withSpring(values.targetOriginY,BAR_SPRING_PHYSICS,'animate-always'),originX:withSpring(values.targetOriginX,BAR_SPRING_PHYSICS,'animate-always'),height:withSpring(values.targetHeight,BAR_SPRING_PHYSICS,'animate-always')},initialValues:{height:8,originY:guildItemSize/2,originX:-12}};}"};
object = {code: "function GuildsBarAnimatedItemWrapperTsx2(values){const{withSpring,BAR_SPRING_PHYSICS,transitionState,TransitionStates,cleanUp,runOnJS}=this.__closure;return{animations:{originY:withSpring(values.targetOriginY,BAR_SPRING_PHYSICS,'animate-always'),originX:withSpring(values.targetOriginX,BAR_SPRING_PHYSICS,'animate-always'),height:withSpring(values.targetHeight,BAR_SPRING_PHYSICS,'animate-always')},initialValues:{height:values.currentHeight,originY:values.currentOriginY,originX:values.currentOriginX},callback:function(finished){if(transitionState===TransitionStates.YEETED&&finished&&cleanUp!=null){runOnJS(cleanUp)();}}};}"};
object = {code: "function GuildsBarAnimatedItemWrapperTsx3(){const{withSpring,circle,guildItemSelectedBorderRadius,guildItemSize,CORNER_SPRING_PHYSICS}=this.__closure;return{borderRadius:withSpring(!circle?guildItemSelectedBorderRadius:guildItemSize/2,CORNER_SPRING_PHYSICS,'animate-always')};}"};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarAnimatedItemWrapper.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarAnimatedItemWrapper.tsx');
exports.default = GuildsBarAnimatedItemWrapper;
exports.useGuildsBarAnimatedWrapperStyles = useGuildsBarAnimatedWrapperStyles;
exports.UnreadIndicator = closure;
exports.renderUnreadIndicator = closure2;
}
function UnreadIndicator({selected, sharedId, id, transitionState = require(dependencyMap[7]).TransitionStates.MOUNTED, cleanUp}) { // fn#109012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:2553, offset: 0x02339627, size: 666 bytes, params: 2, frame: 28
var object2;
const env0_3 = cleanUp;
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value2 = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const styles = useStyles(useGuildWrapperSize());
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
const MOUNTED = TransitionStates.MOUNTED;
const value4 = transitionState === MOUNTED;
const r7 = selected ? transitionState === (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates.YEETED ? 8 : 40 : 8;
let binding = env0_3;
const value7 = binding.useMemo(_fun109013, [r7, transitionState, styles.unreadIndicator]);
binding = env0_3;
let useCallback = binding.useCallback;
let closure = UnreadIndicatorP;
object2 = {disableEntering: value4, sharedId: sharedId, id: id};
object2.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object2.BAR_SPRING_PHYSICS = env0_10;
object2.guildItemSize = value2;
closure.__closure = object2;
closure.__workletHash = 404454683979;
closure.__initData = env0_13;
const value8 = Reflect.apply(useCallback, binding, [closure, [value4, sharedId, id, value2]]);
binding = env0_3;
useCallback = binding.useCallback;
closure = UnreadIndicator_;
object2 = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, BAR_SPRING_PHYSICS: env0_10,
transitionState: transitionState};
object2.TransitionStates = TransitionStates;
object2.cleanUp = cleanUp;
object2.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
closure.__closure = object2;
closure.__workletHash = 10632665703864;
closure.__initData = env0_14;
return ((Component) => <Component collapsable={false} entering={value8} layout={Reflect.apply(useCallback, binding,
[closure, [transitionState,
cleanUp]])} style={value7} pointerEvents="none" />)(importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */);
}
function renderUnreadIndicator(a0, {selected, sharedId, id}, a2, a3) { // fn#109017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:4212, offset: 0x02339b65, size: 77 bytes, params: 5, frame: 16
return (
<UnreadIndicator
sharedId={sharedId}
id={id}
selected={selected}
transitionState={a2}
cleanUp={a3}
key={a0}
/>
);
}
function _fun109018() { // fn#109018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:320, offset: 0x02339bb2, size: 194 bytes, params: 1, frame: 16
const value = a0;
const r2 = value !== undefined ? value : 56;
const object = {'position': 'absolute', 'top': null, 'left': -4, 'height': 8, 'width': 8};
object.top = r2 / 2;
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
const INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE;
object.backgroundColor = INTERACTIVE_TEXT_ACTIVE;
return {draggedElement: {opacity: 0}, selectedBackgroundOverlay: {'position': 'absolute', 'top': 0, 'left': 0,
'right': 0, 'bottom': 0}, container: {'position': 'relative', 'overflow': 'visible'}, unreadIndicator: object,
expandedChildrenWrapper: {'position': 'absolute', 'left': null, 'top': 0, 'right': 8, 'height': null,
'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center', left: r2 + 16, height: r2}};
}
function _fun109019(a0, a1, a2, a3) { // fn#109019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:804, offset: 0x02339c74, size: 300 bytes, params: 5, frame: 18
const object3 = {};
const object4 = {position: 'relative'};
let GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object4.paddingTop = GUILD_BAR_ITEM_MARGIN;
GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object4.paddingBottom = GUILD_BAR_ITEM_MARGIN;
object4.paddingLeft = 12;
object4.height = a3;
object4.width = a2 + GUILD_ITEM_HIT_SLOP.left + GUILD_ITEM_HIT_SLOP.right;
object3.pressableWrapper = object4;
const value3 = 'transparent';
object3.itemShape = {'position': 'relative', 'width': null, 'height': null, 'overflow': 'hidden',
'justifyContent': 'center', 'alignItems': 'center', width: a2, height: a2,
backgroundColor: a1 ? value3 : (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_GUILDBAR_ICON_BACKGROUND_DEFAULT};
object3.itemShapeSelected = {backgroundColor: a0 ? a1 ? value3 : (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH : (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND};
return object3;
}
function GuildsBarAnimatedItemWrapper({id, selected, unread, circle, children, externalChildren, expandedChildren, config, label, hint, draggable, cutouts, isDragTarget, dragState, isDragPreview, draggedItemSize, overState, styles, accessibilityActions, onAccessibilityAction, preventClipping, expanded, entering, exiting, layout, zIndex, sharedId}) { // fn#109020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:4760, offset: 0x02339da0, size: 1626 bytes, params: 2, frame: 50
const env0_3 = hint;
draggable = !(draggable === undefined) && draggable;
isDragTarget = !(isDragTarget === undefined) && isDragTarget;
isDragPreview = !(isDragPreview === undefined) && isDragPreview;
draggedItemSize = draggedItemSize === undefined ? 0 : draggedItemSize;
const env0_9 = styles;
preventClipping = !(preventClipping === undefined) && preventClipping;
zIndex = zIndex === undefined ? 0 : zIndex;
const value9 = useGuildWrapperSize();
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value10 = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const styles2 = useStyles(value9);
const env0_15 = styles2;
const value11 = (importDefault(14396) /* metro dependency 14396: usePressability */)(config);
const moduleValue2 = useTokenModule;
useToken = moduleValue2.useToken;
const GUILD_ITEM_SELECTED_BORDER_RADIUS = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_ITEM_SELECTED_BORDER_RADIUS;
const value12 = Reflect.apply(useToken, moduleValue2, [GUILD_ITEM_SELECTED_BORDER_RADIUS]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = GuildsBarAnimatedItemWrapperW;
const object2 = {};
object2.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object2.circle = circle;
object2.guildItemSelectedBorderRadius = value12;
object2.guildItemSize = value10;
object2.CORNER_SPRING_PHYSICS = env0_9;
closure.__closure = object2;
closure.__workletHash = 15930523896348;
closure.__initData = env0_15;
const value13 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const binding = env0_3;
const useContext = binding.useContext;
const HomeDrawerStateContext = (require(14374) /* metro dependency 14374: useHomeDrawerGesture */).HomeDrawerStateContext;
const {guildsBarLabelDrawerStyle, guildsBarIconDrawerStyle, guildsBarUnreadDrawerStyle} = Reflect.apply(useContext,
binding, [HomeDrawerStateContext]);
const value15 = env0_3.useMemo(_fun109022, [isDragTarget, dragState, draggedItemSize, overState, zIndex, value9]);
const value16 = env0_3.useMemo(function() {
return [styles.pressableWrapper, isDragTarget ? styles.draggedElement : undefined, IOS_POINTER_STYLE];
}, [styles.pressableWrapper, isDragTarget, styles2.draggedElement]);
let r18 = !unread && !selected;
r18 = !r18 ? isDragTarget : r18;
r18 = !r18 ? isDragPreview : r18;
const value19 = env0_3.useMemo(_fun109024, [r18, selected, sharedId, id]);
const MobileHomeDrawerExperiment = (require(4013) /* metro dependency 4013: HomeDrawerExperiment */).MobileHomeDrawerExperiment;
const useConfig = MobileHomeDrawerExperiment.useConfig;
const enableHome = Reflect.apply(useConfig, MobileHomeDrawerExperiment, [{location: 'guilds_bar'}]).enableHome;
const env0_18 = env0_3.useRef(undefined);
env0_3.useEffect(_fun109025, [expanded]);
const value23 = env0_3.useMemo(_fun109026, [hint, draggable,
accessibilityActions != null && accessibilityActions.length > 0]);
const ReanimatedNativeView = importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */;
const items4 = [enableHome ? styles2.container : null, value15];
const defaultImport2 = ReanimatedNativeView;
const r12 = enableHome ? guildsBarIconDrawerStyle : null;
const NativeView = importDefault(6821) /* metro dependency 6821: NativeView */;
const defaultImport3Props = {...value11};
defaultImport3Props['style'] = value16;
defaultImport3Props['accessibilityLabel'] = label;
defaultImport3Props['accessible'] = true;
defaultImport3Props['accessibilityRole'] = 'button';
defaultImport3Props['accessibilityState'] = {selected: selected, expanded: expanded};
defaultImport3Props['hitSlop'] = GUILD_ITEM_HIT_SLOP;
defaultImport3Props['accessibilityHint'] = value23.length > 0 ? value23 : undefined;
defaultImport3Props['collapsable'] = false;
defaultImport3Props['accessibilityActions'] = accessibilityActions;
defaultImport3Props['onAccessibilityAction'] = onAccessibilityAction;
const items2 = [externalChildren];
const defaultImport4 = ReanimatedNativeView;
const items3 = [{position: 'absolute'}];
items3[1] = enableHome ? guildsBarUnreadDrawerStyle : null;
const TransitionItem = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionItem;
items2[1] = ((Component) => <Component style={items3}><TransitionItem item={value19} renderItem={renderUnreadIndicator} /></Component>)(defaultImport4);
const ClipViewAnimated = (require(7599) /* metro dependency 7599: ClipView */).ClipViewAnimated;
items2[2] = <ClipViewAnimated style={[styles.itemShape,
value13]} cutouts={cutouts}><NativeView pointerEvents="none" style={[styles2.selectedBackgroundOverlay,
selected ? styles.itemShapeSelected : null]} />{!isDragTarget && children}</ClipViewAnimated>;
return (
<ReanimatedNativeView
style={items4}
layout={layout}
entering={entering}
exiting={exiting}
preventClipping={preventClipping}
collapsable={false}
>
{((Component) => <Component style={r12}><NativeView {...defaultImport3Props}>{items2}</NativeView></Component>)(defaultImport2)}
{enableHome ? <ReanimatedNativeView {...value11} {...{['style']: [styles2.expandedChildrenWrapper,
guildsBarLabelDrawerStyle]}}>{expandedChildren}</ReanimatedNativeView> : null}
</ReanimatedNativeView>
);
}
function useGuildsBarAnimatedWrapperStyles() { // fn#109027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:7576, offset: 0x0233a70c, size: 129 bytes, params: 1, frame: 20
const value = a0;
const r0 = value !== undefined ? value : {};
let disableSelectedColor = r0.disableSelectedColor;
disableSelectedColor = !(disableSelectedColor === undefined) && disableSelectedColor;
let disableBGColor = r0.disableBGColor;
disableBGColor = !(disableBGColor === undefined) && disableBGColor;
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
return useStyles(disableSelectedColor, disableBGColor, Reflect.apply(useToken, useTokenModule,
[GUILD_BAR_ITEM_SIZE]), useGuildWrapperSize());
}
function _fun109013() { // fn#109013, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:2851, offset: 0x023398c1, size: 120 bytes, params: 1, frame: 14
const items2 = [styles.unreadIndicator];
const object2 = {height: env0_7, marginTop: env0_7 / 2 * -1};
const binding = env0_2;
const value = environment.__proto__;
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
const YEETED = TransitionStates.YEETED;
object2.marginLeft = binding !== YEETED ? 0 : -4;
items2[1] = object2;
return items2;
}
function UnreadIndicatorP(a0) { // fn#109014, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:3001, owner: UnreadIndicator.p, offset: 0x02339939, size: 247 bytes, params: 2, frame: 24
var object;
var object3;
var value3;
if (env0_6) {
object = {animations: {}, initialValues: {}};
} else if (sharedId == null) {
object3 = {};
value3 = environment.__proto__;
object3.originY = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginY, env1_10,
'animate-always');
object3.originX = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginX, env1_10,
'animate-always');
object3.height = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetHeight, env1_10,
'animate-always');
object = {animations: object3, initialValues: {'height': 8, 'originY': null, 'originX': -12,
originY: env0_4 / 2}};
} else if (sharedId.get() !== id) {
object = {animations: {}, initialValues: {}};
} else {
object3 = {};
value3 = environment.__proto__;
object3.originY = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginY, env1_10,
'animate-always');
object3.originX = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginX, env1_10,
'animate-always');
object3.height = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetHeight, env1_10,
'animate-always');
object = {animations: object3, initialValues: {'height': 8, 'originY': null, 'originX': -12,
originY: env0_4 / 2}};
}
return object;
}
function UnreadIndicator_({targetOriginY, targetOriginX, targetHeight, currentHeight, currentOriginY, currentOriginX}) { // fn#109015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:3521, owner: UnreadIndicator._, offset: 0x02339a30, size: 196 bytes, params: 2, frame: 23
const object = {};
object.originY = (require(4577) /* metro dependency 4577: spring */).withSpring(targetOriginY, env1_10,
'animate-always');
object.originX = (require(4577) /* metro dependency 4577: spring */).withSpring(targetOriginX, env1_10,
'animate-always');
object.height = (require(4577) /* metro dependency 4577: spring */).withSpring(targetHeight, env1_10,
'animate-always');
return {animations: object, initialValues: {height: currentHeight, originY: currentOriginY,
originX: currentOriginX}, callback: callback_109016};
}
function GuildsBarAnimatedItemWrapperW() { // fn#109021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:5358, owner: GuildsBarAnimatedItemWrapper.W, offset: 0x0233a3fa, size: 82 bytes, params: 1, frame: 17
const springModule = require(4577) /* metro dependency 4577: spring */;
return {borderRadius: springModule.withSpring(circle ? env0_14 / 2 : env0_16, env1_9, 'animate-always')};
}
function _fun109022() { // fn#109022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:5751, offset: 0x0233a44c, size: 182 bytes, params: 1, frame: 7
const r4 = isDragTarget ? dragState !== 'dragging' ? overState == null || overState === 'self' ? 'none' : dragState === 'dragging' ? 'drag-target' : 'none' : overState !== 'self' ? 'hide' : overState == null || overState === 'self' ? 'none' : dragState === 'dragging' ? 'drag-target' : 'none' : overState == null || overState === 'self' ? 'none' : dragState === 'dragging' ? 'drag-target' : 'none';
const value7 = 0;
return {height: r4 === 'drag-target' ? env0_13 + draggedItemSize : r4 === 'hide' ? 0 : env0_13,
top: r4 !== 'drag-target' ? value7 : overState === 'before' ? draggedItemSize : overState !== 'convert-before' ? value7 : draggedItemSize,
zIndex: zIndex};
}
function _fun109024() { // fn#109024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6135, offset: 0x0233a53b, size: 44 bytes, params: 1, frame: 3
if (env0_17) {
return undefined;
}
return {selected: selected, sharedId: sharedId, id: id};
}
function _fun109025() { // fn#109025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6314, offset: 0x0233a567, size: 195 bytes, params: 1, frame: 17
var expandedBinding;
var value2;
var intl;
var string;
var t;
let current = env0_18.current;
if (current !== undefined) {
current = env0_18.current;
expandedBinding = expanded;
if (current !== expandedBinding) {
value2 = environment.__proto__;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
string = intl.string;
expandedBinding = expanded;
t = (require(1244) /* metro dependency 1244: indexNative */).t;
(require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer.announce(Reflect.apply(string,
intl, [expandedBinding ? t.CUnsOR : t.jsudFd]));
env0_18.current = expanded;
exports.UnreadIndicator = UnreadIndicator2;
exports.renderUnreadIndicator = renderUnreadIndicator2;
function UnreadIndicator({selected, sharedId, id, transitionState = require(dependencyMap[7]).TransitionStates.MOUNTED, cleanUp}) { // fn#109012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:2553, offset: 0x02339627, size: 666 bytes, params: 2, frame: 28
const cleanUp2 = cleanUp;
const useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value2 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
const styles = useStyles(useGuildWrapperSize());
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
const MOUNTED = TransitionStates.MOUNTED;
const value4 = transitionState === MOUNTED;
const r7 = selected ? transitionState === (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates.YEETED ? 8 : 40 : 8;
let binding = cleanUp2;
const value7 = binding.useMemo(_fun109013, [r7, transitionState, styles.unreadIndicator]);
binding = cleanUp2;
let useCallback = binding.useCallback;
let closure = UnreadIndicatorP;
object = {disableEntering: value4, sharedId: sharedId, id: id};
object.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object.BAR_SPRING_PHYSICS = env0_10;
object.guildItemSize = value2;
closure.__closure = object;
closure.__workletHash = 404454683979;
closure.__initData = env0_13;
const value8 = Reflect.apply(useCallback, binding, [closure, [value4, sharedId, id, value2]]);
binding = cleanUp2;
useCallback = binding.useCallback;
closure = UnreadIndicator_;
object = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, BAR_SPRING_PHYSICS: env0_10,
transitionState: transitionState};
object.TransitionStates = TransitionStates;
object.cleanUp = cleanUp;
object.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
closure.__closure = object;
closure.__workletHash = 10632665703864;
closure.__initData = env0_14;
return ((Component) => <Component collapsable={false} entering={value8} layout={Reflect.apply(useCallback, binding,
[closure, [transitionState,
cleanUp]])} style={value7} pointerEvents="none" />)(ReanimatedNativeView);
function _fun109013() { // fn#109013, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:2851, offset: 0x023398c1, size: 120 bytes, params: 1, frame: 14
const items2 = [styles.unreadIndicator];
const object = {height: env0_7, marginTop: env0_7 / 2 * -1};
const binding = env0_2;
const value = environment.__proto__;
const TransitionStates = (TransitionGroupModule).TransitionStates;
const YEETED = TransitionStates.YEETED;
object.marginLeft = binding !== YEETED ? 0 : -4;
items2[1] = object;
return items2;
}
} else {
env0_18.current = expanded;
}
}
function _fun109026() { // fn#109026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6552, offset: 0x0233a62a, size: 226 bytes, params: 1, frame: 17
var push;
var value4;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const items2 = [];
if (hint != null && hint.length > 0) {
items2.push(hint);
}
if (draggable) {
push = items2.push;
value4 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.BGMUFB)]);
}
if (env0_19) {
push = items2.push;
value = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.X2x0MF)]);
}
return items2.join('. ');
}
function UnreadIndicatorP(a0) { // fn#109014, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:3001, owner: UnreadIndicator.p, offset: 0x02339939, size: 247 bytes, params: 2, frame: 24
var object2;
var object4;
var value3;
if (env0_6) {
object2 = {animations: {}, initialValues: {}};
} else if (sharedId == null) {
object4 = {};
value3 = environment.__proto__;
object4.originY = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginY, env1_10,
'animate-always');
object4.originX = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginX, env1_10,
'animate-always');
object4.height = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetHeight, env1_10,
'animate-always');
object2 = {animations: object4, initialValues: {'height': 8, 'originY': null, 'originX': -12,
originY: StyleConstantsModule.IOS_POINTER_STYLE / 2}};
} else if (sharedId.get() !== id) {
object2 = {animations: {}, initialValues: {}};
} else {
object4 = {};
value3 = environment.__proto__;
object4.originY = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginY, env1_10,
'animate-always');
object4.originX = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetOriginX, env1_10,
'animate-always');
object4.height = (require(4577) /* metro dependency 4577: spring */).withSpring(a0.targetHeight, env1_10,
'animate-always');
object2 = {animations: object4, initialValues: {'height': 8, 'originY': null, 'originX': -12,
originY: StyleConstantsModule.IOS_POINTER_STYLE / 2}};
}
return object2;
}
function UnreadIndicator_({targetOriginY, targetOriginX, targetHeight, currentHeight, currentOriginY, currentOriginX}) { // fn#109015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:3521, owner: UnreadIndicator._, offset: 0x02339a30, size: 196 bytes, params: 2, frame: 23
const object2 = {};
object2.originY = (require(4577) /* metro dependency 4577: spring */).withSpring(targetOriginY, env1_10,
'animate-always');
object2.originX = (require(4577) /* metro dependency 4577: spring */).withSpring(targetOriginX, env1_10,
'animate-always');
object2.height = (require(4577) /* metro dependency 4577: spring */).withSpring(targetHeight, env1_10,
'animate-always');
return {animations: object2, initialValues: {height: currentHeight, originY: currentOriginY,
originX: currentOriginX}, callback: callback_109016};
function _Callback(a0) { // fn#109016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:3829, owner: UnreadIndicator._.callback, offset: 0x02339af4, size: 113 bytes, params: 2, frame: 15
let value = a0;
const binding = env1_2;
const TransitionStates = (TransitionGroupModule).TransitionStates;
const YEETED = TransitionStates.YEETED;
if (binding === YEETED && value && cleanUp != null) {
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
value.runOnJS(cleanUp)();
}
}
}
function _Callback(a0) { // fn#109016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:3829, owner: UnreadIndicator._.callback, offset: 0x02339af4, size: 113 bytes, params: 2, frame: 15
let value = a0;
const binding = env1_2;
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
const YEETED = TransitionStates.YEETED;
if (binding === YEETED && value && cleanUp != null) {
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
value.runOnJS(cleanUp)();
}
function renderUnreadIndicator(a0, {selected, sharedId, id}, a2, a3) { // fn#109017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:4212, offset: 0x02339b65, size: 77 bytes, params: 5, frame: 16
return (
<UnreadIndicator
sharedId={sharedId}
id={id}
selected={selected}
transitionState={a2}
cleanUp={a3}
key={a0}
/>
);
}
function _fun109018() { // fn#109018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:320, offset: 0x02339bb2, size: 194 bytes, params: 1, frame: 16
const value = a0;
const r2 = value !== undefined ? value : 56;
const object2 = {'position': 'absolute', 'top': null, 'left': -4, 'height': 8, 'width': 8};
object2.top = r2 / 2;
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
const INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE;
object2.backgroundColor = INTERACTIVE_TEXT_ACTIVE;
return {draggedElement: {opacity: 0}, selectedBackgroundOverlay: {'position': 'absolute', 'top': 0, 'left': 0,
'right': 0, 'bottom': 0}, container: {'position': 'relative', 'overflow': 'visible'}, unreadIndicator: object2,
expandedChildrenWrapper: {'position': 'absolute', 'left': null, 'top': 0, 'right': 8, 'height': null,
'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center', left: r2 + 16, height: r2}};
}
function _fun109019(a0, a1, a2, a3) { // fn#109019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:804, offset: 0x02339c74, size: 300 bytes, params: 5, frame: 18
const object = {};
const object2 = {position: 'relative'};
let GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object2.paddingTop = GUILD_BAR_ITEM_MARGIN;
GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object2.paddingBottom = GUILD_BAR_ITEM_MARGIN;
object2.paddingLeft = 12;
object2.height = a3;
object2.width = a2 + GUILD_ITEM_HIT_SLOP.left + GUILD_ITEM_HIT_SLOP.right;
object.pressableWrapper = object2;
const value3 = 'transparent';
object.itemShape = {'position': 'relative', 'width': null, 'height': null, 'overflow': 'hidden',
'justifyContent': 'center', 'alignItems': 'center', width: a2, height: a2,
backgroundColor: a1 ? value3 : (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_GUILDBAR_ICON_BACKGROUND_DEFAULT};
object.itemShapeSelected = {backgroundColor: a0 ? a1 ? value3 : (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH : (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND};
return object;
}
function GuildsBarAnimatedItemWrapper({id, selected, unread, circle, children, externalChildren, expandedChildren, config, label, hint, draggable, cutouts, isDragTarget, dragState, isDragPreview, draggedItemSize, overState, styles, accessibilityActions, onAccessibilityAction, preventClipping, expanded, entering, exiting, layout, zIndex, sharedId}) { // fn#109020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:4760, offset: 0x02339da0, size: 1626 bytes, params: 2, frame: 50
const hint2 = hint;
draggable = !(draggable === undefined) && draggable;
isDragTarget = !(isDragTarget === undefined) && isDragTarget;
isDragPreview = !(isDragPreview === undefined) && isDragPreview;
draggedItemSize = draggedItemSize === undefined ? 0 : draggedItemSize;
const styles3 = styles;
preventClipping = !(preventClipping === undefined) && preventClipping;
zIndex = zIndex === undefined ? 0 : zIndex;
const value9 = useGuildWrapperSize();
let useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value10 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
const styles2 = useStyles(value9);
const styles22 = styles2;
const value11 = (UsePressability)(config);
useToken = UseTokenModule.useToken;
const GUILD_ITEM_SELECTED_BORDER_RADIUS = (Native).modules.mobile.GUILD_ITEM_SELECTED_BORDER_RADIUS;
const value12 = Reflect.apply(useToken, UseTokenModule, [GUILD_ITEM_SELECTED_BORDER_RADIUS]);
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
const GuildsBarAnimatedItemWrapperW2 = GuildsBarAnimatedItemWrapperW;
const object = {};
object.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object.circle = circle;
object.guildItemSelectedBorderRadius = value12;
object.guildItemSize = value10;
object.CORNER_SPRING_PHYSICS = styles3;
GuildsBarAnimatedItemWrapperW2.__closure = object;
GuildsBarAnimatedItemWrapperW2.__workletHash = 15930523896348;
GuildsBarAnimatedItemWrapperW2.__initData = styles22;
const value13 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [GuildsBarAnimatedItemWrapperW2]);
const binding = hint2;
const useContext = binding.useContext;
const HomeDrawerStateContext = (UseHomeDrawerGestureModule).HomeDrawerStateContext;
const {guildsBarLabelDrawerStyle, guildsBarIconDrawerStyle, guildsBarUnreadDrawerStyle} = Reflect.apply(useContext,
binding, [HomeDrawerStateContext]);
const value15 = hint2.useMemo(_fun109022, [isDragTarget, dragState, draggedItemSize, overState, zIndex, value9]);
const value16 = hint2.useMemo(function() {
return [styles.pressableWrapper, isDragTarget ? styles.draggedElement : undefined, IOS_POINTER_STYLE];
}, [styles.pressableWrapper, isDragTarget, styles2.draggedElement]);
let r18 = !unread && !selected;
r18 = !r18 ? isDragTarget : r18;
r18 = !r18 ? isDragPreview : r18;
const value19 = hint2.useMemo(_fun109024, [r18, selected, sharedId, id]);
const MobileHomeDrawerExperiment = (HomeDrawerExperimentModule).MobileHomeDrawerExperiment;
const useConfig = MobileHomeDrawerExperiment.useConfig;
const enableHome = Reflect.apply(useConfig, MobileHomeDrawerExperiment, [{location: 'guilds_bar'}]).enableHome;
const env0_18 = hint2.useRef(undefined);
hint2.useEffect(_fun109025, [expanded]);
const value23 = hint2.useMemo(_fun109026, [hint, draggable,
accessibilityActions != null && accessibilityActions.length > 0]);
const items4 = [enableHome ? styles2.container : null, value15];
const defaultImport2 = ReanimatedNativeView;
const r12 = enableHome ? guildsBarIconDrawerStyle : null;
const defaultImport3Props = {...value11};
defaultImport3Props['style'] = value16;
defaultImport3Props['accessibilityLabel'] = label;
defaultImport3Props['accessible'] = true;
defaultImport3Props['accessibilityRole'] = 'button';
defaultImport3Props['accessibilityState'] = {selected: selected, expanded: expanded};
defaultImport3Props['hitSlop'] = GUILD_ITEM_HIT_SLOP;
defaultImport3Props['accessibilityHint'] = value23.length > 0 ? value23 : undefined;
defaultImport3Props['collapsable'] = false;
defaultImport3Props['accessibilityActions'] = accessibilityActions;
defaultImport3Props['onAccessibilityAction'] = onAccessibilityAction;
const items2 = [externalChildren];
const defaultImport4 = ReanimatedNativeView;
const items3 = [{position: 'absolute'}];
items3[1] = enableHome ? guildsBarUnreadDrawerStyle : null;
const TransitionItem = (TransitionGroupModule).TransitionItem;
items2[1] = ((Component) => <Component style={items3}><TransitionItem item={value19} renderItem={renderUnreadIndicator} /></Component>)(defaultImport4);
const ClipViewAnimated = (ClipViewModule).ClipViewAnimated;
items2[2] = (
<ClipViewAnimated style={[styles.itemShape, value13]} cutouts={cutouts}>
<NativeView
pointerEvents="none"
style={[styles2.selectedBackgroundOverlay, selected ? styles.itemShapeSelected : null]}
/>
{!isDragTarget && children}
</ClipViewAnimated>
);
return (
<ReanimatedNativeView
style={items4}
layout={layout}
entering={entering}
exiting={exiting}
preventClipping={preventClipping}
collapsable={false}
>
{((Component) => <Component style={r12}><NativeView {...defaultImport3Props}>{items2}</NativeView></Component>)(defaultImport2)}
{
enableHome
? (
<ReanimatedNativeView
{...value11}
{...{['style']: [styles2.expandedChildrenWrapper, guildsBarLabelDrawerStyle]}}
>
{expandedChildren}
</ReanimatedNativeView>
)
: null
}
</ReanimatedNativeView>
);
function GuildsBarAnimatedItemWrapperW() { // fn#109021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:5358, owner: GuildsBarAnimatedItemWrapper.W, offset: 0x0233a3fa, size: 82 bytes, params: 1, frame: 17
return {borderRadius: SpringModule.withSpring(circle ? env0_14 / 2 : env0_16, env1_9, 'animate-always')};
}
function _fun109022() { // fn#109022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:5751, offset: 0x0233a44c, size: 182 bytes, params: 1, frame: 7
const r4 = isDragTarget ? dragState !== 'dragging' ? overState == null || overState === 'self' ? 'none' : dragState === 'dragging' ? 'drag-target' : 'none' : overState !== 'self' ? 'hide' : overState == null || overState === 'self' ? 'none' : dragState === 'dragging' ? 'drag-target' : 'none' : overState == null || overState === 'self' ? 'none' : dragState === 'dragging' ? 'drag-target' : 'none';
const value7 = 0;
return {height: r4 === 'drag-target' ? env0_13 + draggedItemSize : r4 === 'hide' ? 0 : env0_13,
top: r4 !== 'drag-target' ? value7 : overState === 'before' ? draggedItemSize : overState !== 'convert-before' ? value7 : draggedItemSize,
zIndex: zIndex};
}
function _fun109024() { // fn#109024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6135, offset: 0x0233a53b, size: 44 bytes, params: 1, frame: 3
if (env0_17) {
return undefined;
}
return {selected: selected, sharedId: sharedId, id: id};
}
function _fun109025() { // fn#109025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6314, offset: 0x0233a567, size: 195 bytes, params: 1, frame: 17
var expandedBinding;
var value2;
var intl;
var string;
var t;
let current = env0_18.current;
if (current !== undefined) {
current = env0_18.current;
expandedBinding = expanded;
if (current !== expandedBinding) {
value2 = environment.__proto__;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
string = intl.string;
expandedBinding = expanded;
t = (require(1244) /* metro dependency 1244: indexNative */).t;
(require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer.announce(Reflect.apply(string,
intl, [expandedBinding ? t.CUnsOR : t.jsudFd]));
env0_18.current = expanded;
}
} else {
env0_18.current = expanded;
}
}
function _fun109026() { // fn#109026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:6552, offset: 0x0233a62a, size: 226 bytes, params: 1, frame: 17
var push;
var value4;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const items2 = [];
if (hint != null && hint.length > 0) {
items2.push(hint);
}
if (draggable) {
push = items2.push;
value4 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.BGMUFB)]);
}
if (env0_19) {
push = items2.push;
value = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.X2x0MF)]);
}
return items2.join('. ');
}
}
function useGuildsBarAnimatedWrapperStyles() { // fn#109027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14592:7576, offset: 0x0233a70c, size: 129 bytes, params: 1, frame: 20
const value = a0;
const r0 = value !== undefined ? value : {};
let disableSelectedColor = r0.disableSelectedColor;
disableSelectedColor = !(disableSelectedColor === undefined) && disableSelectedColor;
let disableBGColor = r0.disableBGColor;
disableBGColor = !(disableBGColor === undefined) && disableBGColor;
const useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
return useStyles(disableSelectedColor, disableBGColor, Reflect.apply(useToken, UseTokenModule,
[GUILD_BAR_ITEM_SIZE]), useGuildWrapperSize());
}
}
global.__d(_fun109011, 14395, [31, 4586, 14385, 33, 4501, 697, 3860, 4508, 4577, 4017, 8141, 14396, 14374, 4013,
1244, 3869, 6821, 7599,
2]) /* metro module 14395, dependencies: [31, 4586, 14385, 33, 4501, 697, 3860, 4508, 4577, 4017, 8141, 14396, 14374, 4013, 1244, 3869, 6821, 7599, 2] */;
@@ -1,45 +1,47 @@
/* Metro module 14385; source: modules/guilds_bar/native/GuildsBarConstants.tsx; dependencies: [3860, 697, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
function _fun108897(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14582:6, offset: 0x02333f0c, size: 344 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {MESSAGES: 0};
object2[0] = 'MESSAGES';
object2.FAVORITES = 1;
object2[1] = 'FAVORITES';
object2.PENDING_JOIN_REQUESTS = 2;
object2[2] = 'PENDING_JOIN_REQUESTS';
object2.LURKING_GUILDS = 3;
object2[3] = 'LURKING_GUILDS';
object2.GUEST_GUILDS = 4;
object2[4] = 'GUEST_GUILDS';
object2.UNREAD_PRIVATE_CHANNELS = 5;
object2[5] = 'UNREAD_PRIVATE_CHANNELS';
object2.SEPARATOR = 6;
object2[6] = 'SEPARATOR';
object2.GUILDS = 7;
object2[7] = 'GUILDS';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarConstants.tsx');
object = {MESSAGES: 0};
object[0] = 'MESSAGES';
object.FAVORITES = 1;
object[1] = 'FAVORITES';
object.PENDING_JOIN_REQUESTS = 2;
object[2] = 'PENDING_JOIN_REQUESTS';
object.LURKING_GUILDS = 3;
object[3] = 'LURKING_GUILDS';
object.GUEST_GUILDS = 4;
object[4] = 'GUEST_GUILDS';
object.UNREAD_PRIVATE_CHANNELS = 5;
object[5] = 'UNREAD_PRIVATE_CHANNELS';
object.SEPARATOR = 6;
object[6] = 'SEPARATOR';
object.GUILDS = 7;
object[7] = 'GUILDS';
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarConstants.tsx');
exports.GUILD_ITEM_SIZE = 48;
exports.GUILD_LIST_WIDTH = 72;
exports.GUILD_ITEM_EMPTY_SRC = {uri: 'invalid'};
exports.GUILD_ITEM_HIT_SLOP = {'top': 4, 'left': 12, 'bottom': 4, 'right': 12};
exports.GUILD_ITEM_BADGE_SIZE = 16;
exports.useGuildWrapperSize = useGuildWrapperSize;
exports.FastListRenderSections = object2;
exports.FastListRenderSections = object;
exports.FOLDER_SPRING_PHYSICS = {'mass': 0.5, 'damping': 30, 'stiffness': 300};
exports.TRANSITION_PHYSICS = {'mass': 0.5, 'damping': 15, 'stiffness': 120};
function useGuildWrapperSize() { // fn#108898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14582:685, offset: 0x02334064, size: 129 bytes, params: 1, frame: 17
let useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_MARGIN = (Native).modules.mobile.GUILD_BAR_ITEM_MARGIN;
return value + 2 * Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_MARGIN]);
}
}
function useGuildWrapperSize() { // fn#108898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14582:685, offset: 0x02334064, size: 129 bytes, params: 1, frame: 17
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const moduleValue2 = useTokenModule;
useToken = moduleValue2.useToken;
const GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
return value + 2 * Reflect.apply(useToken, moduleValue2, [GUILD_BAR_ITEM_MARGIN]);
}
global.__d(_fun108897, 14385, [3860, 697, 2]) /* metro module 14385, dependencies: [3860, 697, 2] */;
@@ -1,4 +1,18 @@
/* Metro module 14445; source: modules/guilds_bar/native/GuildsBarCreateJoinButton.tsx; dependencies: [57, 5, 31, 27, 14162, 1226, 3969, 661, 1376, 1880, 33, 14395, 4508, 4501, 14446, 10748, 1962, 12025, 6823, 7882, 6789, 12558, 6947, 1478, 1357, 3860, 697, 566, 1423, 1457, 1365, 7013, 14447, 14448, 1244, 478, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import AvatarUtils from '../../../utils/AvatarUtils.tsx'; /* Metro dependency 1423 */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import MobileGameCommunitiesStore from '../../game_community_upsell/native/MobileGameCommunitiesStore.tsx'; /* Metro dependency 14162 */
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 ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as DismissibleContentConstantsModule from '../../dismissible_content/DismissibleContentConstants.tsx'; /* Metro dependency 1376 */
import * as PremiumConstantsModule from '../../premium/PremiumConstants.tsx'; /* Metro dependency 1880 */
function _fun109300(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:6, offset: 0x023452ba, size: 442 bytes, params: 8, frame: 20
const env0_0 = require;
const renderUnreadIndicatorNoEntering = function(a0, a1, a2, a3) {
@@ -14,24 +28,7 @@ function _fun109300(global, require, importDefault, importAll, module, exports,
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(5) /* metro dependency 5 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_6 = (require(27) /* metro dependency 27 */).View;
const mobileGameCommunitiesStore = importDefault(14162) /* metro dependency 14162: MobileGameCommunitiesStore */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_10 = constantsModule.AnalyticsPages;
const env0_11 = constantsModule.DM_WIDTH;
const env0_12 = constantsModule.TooltipNames;
const env0_13 = constantsModule.UpsellTypes;
const env0_14 = constantsModule.MOBILE_GUILD_UPSELL_LIST;
const env0_15 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
const env0_16 = (require(1880) /* metro dependency 1880: PremiumConstants */).PremiumUpsellTypes;
const value3 = require(33) /* metro dependency 33 */;
const env0_17 = value3.jsx;
const env0_18 = value3.jsxs;
let value = ReactModule;
const env0_19 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(function(a0) {
var object = {};
var value = 0;
@@ -42,242 +39,255 @@ function _fun109300(global, require, importDefault, importAll, module, exports,
return object;
});
value = value.memo(GuildsBarCreateJoinButton);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarCreateJoinButton.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarCreateJoinButton.tsx');
exports.default = value;
exports.handleCreateJoinGuildPress = closure;
}
function _handleCreateJoinGuildPress() { // fn#109303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:789, offset: 0x023454e4, size: 50 bytes, params: 1, frame: 14
return env0_4(_fun109305).apply(this, arguments);
}
function GuildsBarCreateJoinButton() { // fn#109307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1468, offset: 0x02345746, size: 1013 bytes, params: 1, frame: 29
const height = importDefault(dependencyMap[23])().height;
const value2 = importDefault(dependencyMap[24])('GuildsBarCreateJoinButton');
const moduleValue = require(dependencyMap[25]);
const useToken = moduleValue.useToken;
const GUILD_BAR_ITEM_SIZE = importDefault(dependencyMap[26]).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value3 = Reflect.apply(useToken, moduleValue, [GUILD_BAR_ITEM_SIZE]);
const GameCommunityUpsellMultiExperiment = require(dependencyMap[21]).GameCommunityUpsellMultiExperiment;
const useConfig = GameCommunityUpsellMultiExperiment.useConfig;
const enabled = Reflect.apply(useConfig, GameCommunityUpsellMultiExperiment,
[{location: 'GuildsBarCreateJoinButton'}]).enabled;
const value4 = require(dependencyMap[27]).useStateFromStores([SelectedGuildStore], function() {
return SelectedGuildStore.getGuildId() === MOBILE_GUILD_UPSELL_LIST;
});
const env0_3 = value4;
const styles = useStyles(value4);
const value5 = require(dependencyMap[27]).useStateFromStoresArray([MobileGameCommunitiesStore], _fun109309);
const value6 = require(dependencyMap[27]).useStateFromStores([AuthenticationStore], _fun109310);
const env0_5 = value6;
let binding = env0_5;
let useMemo = binding.useMemo;
const value7 = Reflect.apply(useMemo, binding, [_fun109311, [enabled, value5, value3]]);
let r17 = value7 != null && value7.length >= 2;
binding = env0_5;
useMemo = binding.useMemo;
const value12 = env0_3(require(dependencyMap[31]).useSelectedDismissibleContent(Reflect.apply(useMemo, binding,
[_fun109313, [value6, r17]])), 2);
const property = value12[0];
const property2 = value12[1];
r17 = r17 && property != null;
binding = env0_5;
const [property3, env0_10] = env0_3(binding.useState(false), 2);
const value16 = binding.useRef(null);
const env0_12 = binding.useRef(null);
const env0_13 = binding.useRef(null);
const env0_14 = binding.useRef(false);
const value17 = binding.useCallback(_fun109314, []);
binding.useEffect(_fun109315, [r17, height]);
const value18 = binding.useCallback(_fun109320, [enabled, property, property2]);
const value19 = binding.useMemo(_fun109321, [value4, enabled]);
const defaultImport2 = importDefault(dependencyMap[14]);
const defaultImport2Props = {iconSource: importDefault(value2 ? dependencyMap[32] : dependencyMap[33]),
backgroundIcons: value7, isExpanded: property3, onPress: value18};
const intl = require(dependencyMap[34]).intl;
defaultImport2Props.accessibilityLabel = intl.string(require(dependencyMap[34]).t.l5WIbf);
defaultImport2Props.selected = value4;
defaultImport2Props.style = styles.marginOverrides;
const defaultImport22 = ((Component) => <Component {...defaultImport2Props} />)(defaultImport2);
const TransitionItem = require(dependencyMap[12]).TransitionItem;
const moduleValue6 = require(dependencyMap[35]);
return (
<View ref={value16} onLayout={value17}>
{defaultImport22}
<View style={styles.guildIndicator}>
<TransitionItem
item={value19}
renderItem={moduleValue6.isAndroid() ? renderUnreadIndicatorNoEntering : require(dependencyMap[11]).renderUnreadIndicator}
/>
</View>
</View>
);
}
function* _fun109305() { // fn#109305, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:866, offset: 0x02345521, size: 443 bytes, params: 1, frame: 21
var GameCommunityUpsellMultiExperiment;
var object2;
var binding4;
var value11;
var handleShowUpsellAlert;
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_0;
var binding2 = env2_2;
var value3 = binding(binding2[16]);
var property = binding2[15];
yield value3(property, binding2.paths);
var value4 = undefined;
if (false) {
return value4;
}
property = value4.default;
binding = env2_0;
var binding3 = env2_2;
yield binding(binding3[16])(binding3[17], binding3.paths);
var value7 = undefined;
if (false) {
return value7;
}
var property3 = value7.default;
var acknowledgeTooltip = property.acknowledgeTooltip;
var GUILD_TOOLTIP = env2_12.GUILD_TOOLTIP;
Reflect.apply(acknowledgeTooltip, property, [GUILD_TOOLTIP]);
var value9 = env2_0(env2_2[18]);
if (value9.isAtGuildCapAndNonPremium()) {
binding = env2_1;
binding4 = env2_2;
value11 = binding(binding4[19]);
handleShowUpsellAlert = value11.handleShowUpsellAlert;
object2 = {};
object2.initialUpsellKey = env2_13.GUILD_CAP;
object2.analyticsLocation = {page: env2_10.CREATE_JOIN_GUILD_MODAL};
object2.analyticsLocations = [binding(binding4[20]).NEW_GUILD_BUTTON];
object2.analyticsProperties = {type: env2_16.GUILD_CAP_MODAL_UPSELL};
Reflect.apply(handleShowUpsellAlert, value11, [object2]);
} else {
binding = env2_0;
GameCommunityUpsellMultiExperiment = binding(env2_2[21]).GameCommunityUpsellMultiExperiment;
if (GameCommunityUpsellMultiExperiment.getConfig({location: 'GuildsBarCreateJoinButton'}).enabled) {
binding = env2_7;
if (binding.hasGuilds()) {
env2_0(env2_2[22]).transitionToGuild(env2_14);
function _handleCreateJoinGuildPress() { // fn#109303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:789, offset: 0x023454e4, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun109305).apply(this, arguments);
function* _fun109305() { // fn#109305, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:866, offset: 0x02345521, size: 443 bytes, params: 1, frame: 21
var GameCommunityUpsellMultiExperiment;
var object;
var binding4;
var value11;
var handleShowUpsellAlert;
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_0;
var binding2 = env2_2;
var value3 = binding(binding2[16]);
var property = binding2[15];
yield value3(property, binding2.paths);
var value4 = undefined;
if (false) {
return value4;
}
property = value4.default;
binding = env2_0;
var binding3 = env2_2;
yield binding(binding3[16])(binding3[17], binding3.paths);
var value7 = undefined;
if (false) {
return value7;
}
var property3 = value7.default;
var acknowledgeTooltip = property.acknowledgeTooltip;
var GUILD_TOOLTIP = env2_12.GUILD_TOOLTIP;
Reflect.apply(acknowledgeTooltip, property, [GUILD_TOOLTIP]);
var value9 = env2_0(env2_2[18]);
if (value9.isAtGuildCapAndNonPremium()) {
binding = env2_1;
binding4 = env2_2;
value11 = binding(binding4[19]);
handleShowUpsellAlert = value11.handleShowUpsellAlert;
object = {};
object.initialUpsellKey = env2_13.GUILD_CAP;
object.analyticsLocation = {page: env2_10.CREATE_JOIN_GUILD_MODAL};
object.analyticsLocations = [binding(binding4[20]).NEW_GUILD_BUTTON];
object.analyticsProperties = {type: env2_16.GUILD_CAP_MODAL_UPSELL};
Reflect.apply(handleShowUpsellAlert, value11, [object]);
} else {
property3.openCreateGuildModal();
binding = env2_0;
GameCommunityUpsellMultiExperiment = binding(env2_2[21]).GameCommunityUpsellMultiExperiment;
if (GameCommunityUpsellMultiExperiment.getConfig({location: 'GuildsBarCreateJoinButton'}).enabled) {
binding = env2_7;
if (binding.hasGuilds()) {
env2_0(env2_2[22]).transitionToGuild(env2_14);
} else {
property3.openCreateGuildModal();
}
} else {
property3.openCreateGuildModal();
}
}
} else {
property3.openCreateGuildModal();
}
}
}
}
function _fun109309() { // fn#109309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1845, offset: 0x02345b56, size: 35 bytes, params: 1, frame: 13
const value = environment.__proto__;
return MobileGameCommunitiesStore.getPresentableUpsellGuilds().slice(0, 2);
}
function _fun109311() { // fn#109311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1970, offset: 0x02345b92, size: 61 bytes, params: 1, frame: 11
if (enabled) {
return env0_4.length < 2 ? [] : env0_4.map(_fun109312);
}
}
function _fun109313() { // fn#109313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2199, offset: 0x02345c48, size: 73 bytes, params: 1, frame: 12
return env0_5 && env0_6 ? [(require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.MOBILE_MULTI_GUILD_CREATE_UPSELL_ANIMATION] : [];
}
function _fun109315() { // fn#109315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2532, offset: 0x02345c91, size: 64 bytes, params: 1, frame: 15
if (env0_9) {
env0_13.current = global.setInterval(_fun109316, 500);
return _fun109319;
}
}
function _fun109320() { // fn#109320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2827, offset: 0x02345db6, size: 112 bytes, params: 1, frame: 13
var clearInterval;
var current;
var clearTimeout;
var binding;
if (enabled) {
clearInterval = global.clearInterval;
current = env0_13.current;
clearInterval(current);
clearTimeout = global.clearTimeout;
current = env0_12.current;
clearTimeout(current);
env0_10(false);
if (env0_7 != null) {
binding = env0_8;
value = environment.__proto__;
binding(ContentDismissActionType.TAKE_ACTION);
function GuildsBarCreateJoinButton() { // fn#109307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1468, offset: 0x02345746, size: 1013 bytes, params: 1, frame: 29
const height = importDefault(dependencyMap[23])().height;
const value2 = importDefault(dependencyMap[24])('GuildsBarCreateJoinButton');
const moduleValue = require(dependencyMap[25]);
const useToken = moduleValue.useToken;
const GUILD_BAR_ITEM_SIZE = importDefault(dependencyMap[26]).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value3 = Reflect.apply(useToken, moduleValue, [GUILD_BAR_ITEM_SIZE]);
const GameCommunityUpsellMultiExperiment = require(dependencyMap[21]).GameCommunityUpsellMultiExperiment;
const useConfig = GameCommunityUpsellMultiExperiment.useConfig;
const enabled = Reflect.apply(useConfig, GameCommunityUpsellMultiExperiment,
[{location: 'GuildsBarCreateJoinButton'}]).enabled;
const value4 = require(dependencyMap[27]).useStateFromStores([SelectedGuildStore], function() {
return SelectedGuildStore.getGuildId() === MOBILE_GUILD_UPSELL_LIST;
});
const env0_3 = value4;
const styles = useStyles(value4);
const value5 = require(dependencyMap[27]).useStateFromStoresArray([MobileGameCommunitiesStore], _fun109309);
const value6 = require(dependencyMap[27]).useStateFromStores([AuthenticationStore], _fun109310);
const env0_5 = value6;
let binding = env0_5;
let useMemo = binding.useMemo;
const value7 = Reflect.apply(useMemo, binding, [_fun109311, [enabled, value5, value3]]);
let r17 = value7 != null && value7.length >= 2;
binding = env0_5;
useMemo = binding.useMemo;
const value12 = env0_3(require(dependencyMap[31]).useSelectedDismissibleContent(Reflect.apply(useMemo, binding,
[_fun109313, [value6, r17]])), 2);
const property = value12[0];
const property2 = value12[1];
r17 = r17 && property != null;
binding = env0_5;
const [property3, env0_10] = env0_3(binding.useState(false), 2);
const value16 = binding.useRef(null);
const env0_12 = binding.useRef(null);
const env0_13 = binding.useRef(null);
const env0_14 = binding.useRef(false);
const value17 = binding.useCallback(_fun109314, []);
binding.useEffect(_fun109315, [r17, height]);
const value18 = binding.useCallback(_fun109320, [enabled, property, property2]);
const value19 = binding.useMemo(_fun109321, [value4, enabled]);
const defaultImport2 = importDefault(dependencyMap[14]);
const defaultImport2Props = {iconSource: importDefault(value2 ? dependencyMap[32] : dependencyMap[33]),
backgroundIcons: value7, isExpanded: property3, onPress: value18};
const intl = require(dependencyMap[34]).intl;
defaultImport2Props.accessibilityLabel = intl.string(require(dependencyMap[34]).t.l5WIbf);
defaultImport2Props.selected = value4;
defaultImport2Props.style = styles.marginOverrides;
const defaultImport22 = ((Component) => <Component {...defaultImport2Props} />)(defaultImport2);
const TransitionItem = require(dependencyMap[12]).TransitionItem;
const moduleValue6 = require(dependencyMap[35]);
return (
<View ref={value16} onLayout={value17}>
{defaultImport22}
<View style={styles.guildIndicator}>
<TransitionItem
item={value19}
renderItem={moduleValue6.isAndroid() ? renderUnreadIndicatorNoEntering : require(dependencyMap[11]).renderUnreadIndicator}
/>
</View>
</View>
);
function _fun109309() { // fn#109309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1845, offset: 0x02345b56, size: 35 bytes, params: 1, frame: 13
const value = environment.__proto__;
return MobileGameCommunitiesStore.getPresentableUpsellGuilds().slice(0, 2);
}
}
handleCreateJoinGuildPress();
}
function _fun109321() { // fn#109321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2971, offset: 0x02345e26, size: 42 bytes, params: 1, frame: 2
if (env0_3) {
if (enabled) {
return {selected: env0_3, id: 'unread'};
function _fun109310() { // fn#109310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1928, offset: 0x02345b79, size: 25 bytes, params: 1, frame: 9
const value = environment.__proto__;
return AuthenticationStore.getSessionId() != null;
}
}
}
function _fun109312({icon, id}) { // fn#109312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2008, offset: 0x02345bcf, size: 121 bytes, params: 2, frame: 16
let value = null;
const r4 = value != icon ? icon : value;
value = environment.__proto__.__proto__;
const defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
const getGuildIconSource = defaultImport.getGuildIconSource;
const object2 = {};
object2.id = id;
object2.icon = r4;
object2.canAnimate = false;
const binding = env1_1;
value = require(1457) /* metro dependency 1457: ImageLoaderUtils */;
const getDevicePixelRatio = value.getDevicePixelRatio;
object2.size = binding * Reflect.apply(getDevicePixelRatio, value, []);
return Reflect.apply(getGuildIconSource, defaultImport, [object2]);
}
function _fun109311() { // fn#109311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:1970, offset: 0x02345b92, size: 61 bytes, params: 1, frame: 11
if (enabled) {
return Module00005.length < 2 ? [] : Module00005.map(_fun109312);
}
function _fun109312({icon, id}) { // fn#109312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2008, offset: 0x02345bcf, size: 121 bytes, params: 2, frame: 16
let value = null;
const r4 = value != icon ? icon : value;
value = environment.__proto__.__proto__;
const defaultImport = AvatarUtils;
const getGuildIconSource = defaultImport.getGuildIconSource;
const object = {};
object.id = id;
object.icon = r4;
object.canAnimate = false;
const binding = env1_1;
value = require(1457) /* metro dependency 1457: ImageLoaderUtils */;
const getDevicePixelRatio = value.getDevicePixelRatio;
object.size = binding * Reflect.apply(getDevicePixelRatio, value, []);
return Reflect.apply(getGuildIconSource, defaultImport, [object]);
}
function _fun109316() { // fn#109316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2572, offset: 0x02345cd1, size: 54 bytes, params: 1, frame: 11
let current = env1_14.current;
if (current) {
current = env1_11.current;
if (current != null) {
current.measureInWindow(_fun109317);
}
function _fun109313() { // fn#109313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2199, offset: 0x02345c48, size: 73 bytes, params: 1, frame: 12
return env0_5 && ReactNativeModule.View ? [(require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.MOBILE_MULTI_GUILD_CREATE_UPSELL_ANIMATION] : [];
}
function _fun109314() { // fn#109314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2495, offset: 0x01f0a70d, size: 19 bytes, params: 1, frame: 2
env0_14.current = true;
}
function _fun109315() { // fn#109315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2532, offset: 0x02345c91, size: 64 bytes, params: 1, frame: 15
if (env0_9) {
env0_13.current = global.setInterval(_fun109316, 500);
return _fun109319;
}
function _fun109316() { // fn#109316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2572, offset: 0x02345cd1, size: 54 bytes, params: 1, frame: 11
let current = env1_14.current;
if (current) {
current = env1_11.current;
if (current != null) {
current.measureInWindow(_fun109317);
}
}
function _fun109317(a0, a1, a2, a3) { // fn#109317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2635, offset: 0x02345d07, size: 108 bytes, params: 5, frame: 14
var environment;
var r0;
var clearInterval;
let value = a3 > 0;
if (value) {
value = environment.__proto__.__proto__;
value = a1 < height;
r0 = value;
} else {
r0 = value;
}
r0 = r0 && a1 + a3 > 0;
if (r0) {
clearInterval = global.clearInterval;
value = environment.__proto__.__proto__;
clearInterval(env2_13.current);
env2_12.current = global.setTimeout(_fun109318, 1000);
}
function _fun109318() { // fn#109318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2712, offset: 0x02345d73, size: 18 bytes, params: 1, frame: 11
env3_10(true);
}
}
}
function _fun109319() { // fn#109319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2742, offset: 0x02345d85, size: 49 bytes, params: 1, frame: 13
global.clearInterval(env1_13.current);
global.clearTimeout(env1_12.current);
}
}
function _fun109320() { // fn#109320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2827, offset: 0x02345db6, size: 112 bytes, params: 1, frame: 13
var clearInterval;
var current;
var clearTimeout;
var binding;
if (enabled) {
clearInterval = global.clearInterval;
current = env0_13.current;
clearInterval(current);
clearTimeout = global.clearTimeout;
current = env0_12.current;
clearTimeout(current);
env0_10(false);
if (env0_7 != null) {
binding = env0_8;
value = environment.__proto__;
binding(ContentDismissActionType.TAKE_ACTION);
}
}
handleCreateJoinGuildPress();
}
function _fun109321() { // fn#109321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2971, offset: 0x02345e26, size: 42 bytes, params: 1, frame: 2
if (env0_3) {
if (enabled) {
return {selected: env0_3, id: 'unread'};
}
}
}
}
}
function _fun109319() { // fn#109319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2742, offset: 0x02345d85, size: 49 bytes, params: 1, frame: 13
global.clearInterval(env1_13.current);
global.clearTimeout(env1_12.current);
}
function _fun109317(a0, a1, a2, a3) { // fn#109317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2635, offset: 0x02345d07, size: 108 bytes, params: 5, frame: 14
var environment;
var r0;
var clearInterval;
let value = a3 > 0;
if (value) {
value = environment.__proto__.__proto__;
value = a1 < height;
r0 = value;
} else {
r0 = value;
}
r0 = r0 && a1 + a3 > 0;
if (r0) {
clearInterval = global.clearInterval;
value = environment.__proto__.__proto__;
clearInterval(env2_13.current);
env2_12.current = global.setTimeout(_fun109318, 1000);
}
}
function _fun109318() { // fn#109318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14642:2712, offset: 0x02345d73, size: 18 bytes, params: 1, frame: 11
env3_10(true);
}
global.__d(_fun109300, 14445, [57, 5, 31, 27, 14162, 1226, 3969, 661, 1376, 1880, 33, 14395, 4508, 4501, 14446,
10748, 1962, 12025, 6823, 7882, 6789, 12558, 6947, 1478, 1357, 3860, 697, 566, 1423, 1457, 1365, 7013, 14447,
14448, 1244, 478,
2]) /* metro module 14445, dependencies: [57, 5, 31, 27, 14162, 1226, 3969, 661, 1376, 1880, 33, 14395, 4508, 4501, 14446, 10748, 1962, 12025, 6823, 7882, 6789, 12558, 6947, 1478, 1357, 3860, 697, 566, 1423, 1457, 1365, 7013, 14447, 14448, 1244, 478, 2] */;
@@ -1,147 +1,161 @@
/* Metro module 14434; source: modules/guilds_bar/native/GuildsBarDirectMessage.tsx; dependencies: [31, 1226, 4258, 1379, 5214, 3793, 1878, 661, 33, 4501, 697, 14395, 566, 9122, 1244, 14397, 4601, 12129, 14435, 9719, 1305, 5475, 2] */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import RelationshipStore from '../../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import CallStore from '../../../stores/CallStore.tsx'; /* Metro dependency 4258 */
import GuildReadStateStore from '../../../stores/GuildReadStateStore.tsx'; /* Metro dependency 5214 */
import GuildsBarAnimatedItemWrapper from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
import UseGuildsBarBottomRightBadge from './hooks/useGuildsBarBottomRightBadge.tsx'; /* Metro dependency 14397 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109238(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:6, offset: 0x02342934, size: 370 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const callStore = importDefault(4258) /* metro dependency 4258: CallStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const guildReadStateStore = importDefault(5214) /* metro dependency 5214: GuildReadStateStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_10 = (require(661) /* metro dependency 661: Constants */).ChannelTypes;
const env0_11 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {};
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
const object2 = {};
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object.width = GUILD_BAR_ITEM_SIZE;
object2.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object.height = GUILD_BAR_ITEM_SIZE;
const env0_12 = Reflect.apply(createStyles, createStylesModule, [{dm: object}]);
object2.height = GUILD_BAR_ITEM_SIZE;
const env0_12 = Reflect.apply(createStyles, CreateStylesModule, [{dm: object2}]);
value = value.memo(GuildsBarDirectMessage);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarDirectMessage.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarDirectMessage.tsx');
exports.default = value;
}
function GuildsBarDirectMessage({channelId}) { // fn#109239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:349, offset: 0x02342aa6, size: 635 bytes, params: 2, frame: 27
var r4;
const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
var value;
const styles = useStyles();
const value2 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const count = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildReadStateStore], function() {
return GuildReadStateStore.getMentionCountForPrivateChannel(channelId).count;
});
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ChannelStore, UserStore,
RelationshipStore, CallStore, AuthenticationStore], _fun109241);
const channel = value3.channel;
const dmRecipient = value3.dmRecipient;
const env0_3 = dmRecipient;
const label = value3.label;
const {badge,
cutouts} = (importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */)({mentionCount: count});
const binding = env0_3;
const value5 = binding.useMemo(_fun109242, [channel, dmRecipient]);
const value6 = binding.useMemo(function() {
return {onPress: _fun109244, onLongPress: _fun109245};
}, [channel]);
const GuildsBarAnimatedItemWrapper = importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */;
const r15 = channel != null && channel.isMultiUserDM();
const r5 = channel != null ? ((Component) => <Component channel={channel} />)(importDefault(14435) /* metro dependency 14435: HomeDrawerDM */) : null;
if (channel == null) {
if (value5 != null) {
function GuildsBarDirectMessage({channelId}) { // fn#109239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:349, offset: 0x02342aa6, size: 635 bytes, params: 2, frame: 27
var r4;
const AvatarSizes = (NativeModule).AvatarSizes;
var value;
const styles = useStyles();
const value2 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const count = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildReadStateStore], function() {
return GuildReadStateStore.getMentionCountForPrivateChannel(channelId).count;
});
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ChannelStore, UserStore,
RelationshipStore, CallStore, AuthenticationStore], _fun109241);
const channel = value3.channel;
const dmRecipient = value3.dmRecipient;
const dmRecipient2 = dmRecipient;
const label = value3.label;
const {badge,
cutouts} = (UseGuildsBarBottomRightBadge)({mentionCount: count});
const binding = dmRecipient2;
const value5 = binding.useMemo(_fun109242, [channel, dmRecipient]);
const value6 = binding.useMemo(function() {
return {onPress: _fun109244, onLongPress: _fun109245};
}, [channel]);
const r15 = channel != null && channel.isMultiUserDM();
const r5 = (
channel != null
? ((Component) => <Component channel={channel} />)(importDefault(14435) /* metro dependency 14435: HomeDrawerDM */)
: null
);
if (channel == null) {
if (value5 != null) {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = ((Component) => <Component style={styles.dm} source={value5} />)(value);
r4 = value;
} else {
r4 = null;
}
} else if (channel.isMultiUserDM()) {
r4 = ((Component) => <Component channel={channel} size={AvatarSizes.LARGE_48} pileSizeOverride={AvatarSizes.REFRESH_MEDIUM_32} animate />)(importDefault(9719) /* metro dependency 9719: GroupDMAvatar */);
} else if (value5 != null) {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = ((Component) => <Component style={styles.dm} source={value5} />)(value);
r4 = value;
} else {
r4 = null;
}
} else if (channel.isMultiUserDM()) {
r4 = ((Component) => <Component channel={channel} size={AvatarSizes.LARGE_48} pileSizeOverride={AvatarSizes.REFRESH_MEDIUM_32} animate />)(importDefault(9719) /* metro dependency 9719: GroupDMAvatar */);
} else if (value5 != null) {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = ((Component) => <Component style={styles.dm} source={value5} />)(value);
r4 = value;
} else {
r4 = null;
}
return (
<GuildsBarAnimatedItemWrapper
selected={false}
circle={!r15}
unread
styles={value2}
label={label}
overState={undefined}
config={value6}
cutouts={cutouts}
externalChildren={badge}
expandedChildren={r5}
>
{r4}
</GuildsBarAnimatedItemWrapper>
);
}
return (
<GuildsBarAnimatedItemWrapper
selected={false}
circle={!r15}
unread
styles={value2}
label={label}
overState={undefined}
config={value6}
cutouts={cutouts}
externalChildren={badge}
expandedChildren={r5}
>
{r4}
</GuildsBarAnimatedItemWrapper>
);
function _fun109241() { // fn#109241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:630, offset: 0x02342d43, size: 310 bytes, params: 1, frame: 20
var r1;
var intl;
var countBinding;
let value = environment.__proto__;
const channel = ChannelStore.getChannel(channelId);
const value4 = undefined;
const type = channel == null ? value4 : channel.type;
const DM = ChannelTypes.DM;
const r3 = type !== DM ? value4 : UserStore.getUser(channel.getRecipientId());
const call = CallStore.getCall(channelId);
const id = AuthenticationStore.getId();
const r6 = call != null && id != null && call.ringing.includes(id);
callStoreBinding = CallStore;
const r5 = callStoreBinding.isCallActive(channelId) && !r6;
const object = {channel: channel, dmRecipient: r3};
if (channel != null) {
value = importDefault(9122) /* metro dependency 9122: getChannelA11yLabel */;
countBinding = count;
value = value({channel: channel, unread: countBinding > 0, mentionCount: countBinding, isIncomingCall: r6,
isOngoingCall: r5});
r1 = value;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r1 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.zLZPmk);
}
object.label = r1;
return object;
}
function _fun109241() { // fn#109241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:630, offset: 0x02342d43, size: 310 bytes, params: 1, frame: 20
var r1;
var intl;
var countBinding;
let value = environment.__proto__;
const channel = ChannelStore.getChannel(channelId);
const value4 = undefined;
const type = channel == null ? value4 : channel.type;
const DM = ChannelTypes.DM;
const r3 = type !== DM ? value4 : UserStore.getUser(channel.getRecipientId());
const call = CallStore.getCall(channelId);
const id = AuthenticationStore.getId();
const r6 = call != null && id != null && call.ringing.includes(id);
const r5 = CallStore.isCallActive(channelId) && !r6;
const object2 = {channel: channel, dmRecipient: r3};
if (channel != null) {
value = importDefault(9122) /* metro dependency 9122: getChannelA11yLabel */;
countBinding = count;
value = value({channel: channel, unread: countBinding > 0, mentionCount: countBinding, isIncomingCall: r6,
isOngoingCall: r5});
r1 = value;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r1 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.zLZPmk);
}
object2.label = r1;
return object2;
}
function _fun109242() { // fn#109242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1092, offset: 0x02342e79, size: 72 bytes, params: 1, frame: 14
const channelBinding = channel;
const value2 = undefined;
return channelBinding != null && channel.isDM() ? dmRecipient == null ? value2 : dmRecipient.getAvatarSource(value2) : value2;
}
function _fun109242() { // fn#109242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1092, offset: 0x02342e79, size: 72 bytes, params: 1, frame: 14
const channelBinding = channel;
const value2 = undefined;
return channelBinding != null && channel.isDM() ? dmRecipient == null ? value2 : dmRecipient.getAvatarSource(value2) : value2;
}
function _fun109243() { // fn#109243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1183, offset: 0x02342ec1, size: 29 bytes, params: 1, frame: 3
return {onPress: onPress_109244, onLongPress: onLongPress_109245};
function onPress_109244() { // fn#109244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1189, offset: 0x02342ede, size: 62 bytes, params: 1, frame: 12
var value2;
var moduleValue;
if (channel != null) {
value2 = environment.__proto__.__proto__;
moduleValue = require(4601) /* metro dependency 4601: transitionToChannel */;
moduleValue.transitionToChannel(channel.id);
}
}
function _fun109243() { // fn#109243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1183, offset: 0x02342ec1, size: 29 bytes, params: 1, frame: 3
return {onPress: onPress_109244, onLongPress: onLongPress_109245};
}
function onLongPress_109245() { // fn#109245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1244, offset: 0x02342f1c, size: 62 bytes, params: 1, frame: 12
var value2;
var moduleValue;
if (channel != null) {
value2 = environment.__proto__.__proto__;
moduleValue = require(12129) /* metro dependency 12129: openChannelLongPressActionSheet */;
moduleValue.openChannelLongPressActionSheet(channel.id);
}
}
function onPress_109244() { // fn#109244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1189, offset: 0x02342ede, size: 62 bytes, params: 1, frame: 12
var value2;
var moduleValue;
if (channel != null) {
value2 = environment.__proto__.__proto__;
moduleValue = require(4601) /* metro dependency 4601: transitionToChannel */;
moduleValue.transitionToChannel(channel.id);
}
}
}
function onLongPress_109245() { // fn#109245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14631:1244, offset: 0x02342f1c, size: 62 bytes, params: 1, frame: 12
var value2;
var moduleValue;
if (channel != null) {
value2 = environment.__proto__.__proto__;
moduleValue = require(12129) /* metro dependency 12129: openChannelLongPressActionSheet */;
moduleValue.openChannelLongPressActionSheet(channel.id);
}
}
global.__d(_fun109238, 14434, [31, 1226, 4258, 1379, 5214, 3793, 1878, 661, 33, 4501, 697, 14395, 566, 9122, 1244,
14397, 4601, 12129, 14435, 9719, 1305, 5475,
2]) /* metro module 14434, dependencies: [31, 1226, 4258, 1379, 5214, 3793, 1878, 661, 33, 4501, 697, 14395, 566, 9122, 1244, 14397, 4601, 12129, 14435, 9719, 1305, 5475, 2] */;
@@ -1,208 +1,215 @@
/* Metro module 14384; source: modules/guilds_bar/native/GuildsBarDnDStore.tsx; dependencies: [4896, 685, 4017, 690, 1216, 3769, 2] */
import SentryUtilsNative from '../../../utils/SentryUtils.native.tsx'; /* Metro dependency 1216 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module00685Module from '../../../by-id/module-00685.js'; /* Metro dependency 685 */
import * as ReactBatchUpdatesNativeModule from '../../../external/discord_common/js/shared/utils/ReactBatchUpdates.native.tsx'; /* Metro dependency 690 */
import * as Module03769Module from '../../../by-id/module-03769.js'; /* Metro dependency 3769 */
import * as SortedGuildStoreModule from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
function _fun108884(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:6, offset: 0x0233372e, size: 213 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(4896) /* metro dependency 4896: SortedGuildStore */).GuildsNodeType;
let value = require(685) /* metro dependency 685 */;
let value = Module00685Module;
value = value.createWithEqualityFn(_fun108885);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarDnDStore.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarDnDStore.tsx');
exports.default = value;
exports.INITIAL_GESTURE_STATE = {'mode': null, 'initialX': 0, 'initialY': 0, 'absoluteX': 0, 'absoluteY': 0};
exports.useItemDragState = useItemDragState;
exports.useFolderBGHeightOffset = useFolderBGHeightOffset;
}
function _fun108885(a0, a1) { // fn#108885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:218, offset: 0x02333803, size: 245 bytes, params: 3, frame: 19
const env0_0 = a0;
const env0_1 = a1;
const object2 = {dragSpecs: undefined, overSpecs: undefined, dropSpecs: undefined};
object2.dragRegion = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable({'min': 0,
'max': 0});
object2.gestureState = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(env0_4);
object2.dragDropInProgress = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(false);
object2.listInsets = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable({'start': 0,
'end': 0});
object2.scrollPosition = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(0);
object2.windowSize = 0;
object2.setStateShallow = setStateShallow;
object2.dropStart = dropStart;
object2.dropComplete = dropComplete;
return object2;
}
function useItemDragState(a0, a1) { // fn#108893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1635, offset: 0x02333c06, size: 66 bytes, params: 3, frame: 14
const env0_0 = a0;
const env0_1 = a1;
return env0_6(_fun108894, (require(3769) /* metro dependency 3769 */).shallow);
}
function useFolderBGHeightOffset(a0) { // fn#108895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:2357, offset: 0x02333dd7, size: 32 bytes, params: 2, frame: 11
const env0_0 = a0;
return env0_6(_fun108896);
}
function setStateShallow(a0) { // fn#108886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:502, offset: 0x023338f8, size: 108 bytes, params: 2, frame: 19
var environment;
var propertyName;
var propertyName2;
var property;
const env0_0 = a0;
let value = require();
const properties = Object.keys(a0);
const properties2 = 0;
const properties3 = properties.length;
if (properties !== undefined) {
var r6 = properties2;
loopExit1: while (true) {
propertyName = properties[r6];
propertyName2 = r6 + 1;
if (propertyName === undefined) {
return undefined;
function _fun108885(a0, a1) { // fn#108885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:218, offset: 0x02333803, size: 245 bytes, params: 3, frame: 19
const env0_0 = a0;
const env0_1 = a1;
const object = {dragSpecs: undefined, overSpecs: undefined, dropSpecs: undefined};
object.dragRegion = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable({'min': 0, 'max': 0});
object.gestureState = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(env0_4);
object.dragDropInProgress = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(false);
object.listInsets = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable({'start': 0,
'end': 0});
object.scrollPosition = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(0);
object.windowSize = 0;
object.setStateShallow = setStateShallow;
object.dropStart = dropStart;
object.dropComplete = dropComplete;
return object;
function setStateShallow(a0) { // fn#108886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:502, offset: 0x023338f8, size: 108 bytes, params: 2, frame: 19
var environment;
var propertyName;
var propertyName2;
var property;
const env0_0 = a0;
let value = require();
const properties = Object.keys(a0);
const properties2 = 0;
const properties3 = properties.length;
if (properties !== undefined) {
var r6 = properties2;
loopExit1: while (true) {
propertyName = properties[r6];
propertyName2 = r6 + 1;
if (propertyName === undefined) {
return undefined;
}
property = value[propertyName];
if (property === a0[propertyName]) {
r6 = propertyName2;
continue;
}
break loopExit1;
}
value = environment.__proto__;
value = require(690) /* metro dependency 690: ReactBatchUpdatesNative */;
value.batchUpdates(_fun108887);
}
property = value[propertyName];
if (property === a0[propertyName]) {
r6 = propertyName2;
continue;
function _fun108887() { // fn#108887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:595, offset: 0x02333964, size: 43 bytes, params: 1, frame: 13
const binding = env1_0;
const object = {};
copyDataProperties(object, env0_0, copyDataProperties(object, env0_1, undefined));
return binding(object);
}
break loopExit1;
}
value = environment.__proto__;
value = require(690) /* metro dependency 690: ReactBatchUpdatesNative */;
value.batchUpdates(_fun108887);
function dropStart(a0) { // fn#108888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:617, offset: 0x0233398f, size: 242 bytes, params: 2, frame: 19
var environment;
const env0_0 = a0;
let value = require();
const dropSpecs = value.dropSpecs;
const gestureState = value.gestureState;
value = environment.__proto__;
const defaultImport = SentryUtilsNative;
const addBreadcrumb = defaultImport.addBreadcrumb;
const object2 = {newDropSpec: a0, dropSpecs: dropSpecs};
object2.gestureState = gestureState.get();
Reflect.apply(addBreadcrumb, defaultImport, [{'category': 'GuildsBarGesture', 'message': 'dropStart started',
data: object2}]);
if (dropSpecs != null) {
throw new global.Error('GuildsBarDnDStore.dropStart: you cannot start a drop while an existing drop is in progress');
}
(ReactBatchUpdatesNativeModule).batchUpdates(_fun108889);
global.clearTimeout(env1_5);
env1_5 = global.setTimeout(function() {
var r4;
var object;
var value2 = gestureState.get();
if (value2.mode === 'drag') {
gestureStateBinding = gestureState;
object = {};
copyDataProperties(object, value2, r4);
object['mode'] = null;
gestureStateBinding.set(object);
}
}, 0);
function _fun108889() { // fn#108889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:949, offset: 0x02333a81, size: 40 bytes, params: 1, frame: 12
return env1_0({dropSpecs: env0_0, dragSpecs: undefined, overSpecs: undefined});
}
}
function dropComplete() { // fn#108891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1102, offset: 0x02333af1, size: 254 bytes, params: 1, frame: 20
var environment;
var set;
let value = require();
const gestureState = value.gestureState;
const dragDropInProgress = value.dragDropInProgress;
const dropSpecs = value.dropSpecs;
const dragSpecs = value.dragSpecs;
value = environment.__proto__;
const defaultImport = SentryUtilsNative;
const addBreadcrumb = defaultImport.addBreadcrumb;
let object = {'category': 'GuildsBarGesture', 'message': 'dropComplete started'};
const value2 = gestureState.get();
object.data = {gestureState: value2, dropSpecs: dropSpecs, dragSpecs: dragSpecs};
Reflect.apply(addBreadcrumb, defaultImport, [object]);
if (dropSpecs != null) {
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun108892);
global.clearTimeout(env1_5);
if (dragSpecs == null) {
dragDropInProgress.set(false);
}
value = gestureState.get();
if (value.mode === 'drag') {
set = gestureState.set;
object = {};
copyDataProperties(object, value, value2);
object['mode'] = null;
Reflect.apply(set, gestureState, [object]);
}
}
function _fun108892() { // fn#108892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1365, offset: 0x02333bef, size: 23 bytes, params: 1, frame: 12
return env1_0({dropSpecs: undefined});
}
}
}
}
function dropStart(a0) { // fn#108888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:617, offset: 0x0233398f, size: 242 bytes, params: 2, frame: 19
var environment;
const env0_0 = a0;
let value = require();
const dropSpecs = value.dropSpecs;
const gestureState = value.gestureState;
value = environment.__proto__;
const defaultImport = importDefault(1216) /* metro dependency 1216: SentryUtilsNative */;
const addBreadcrumb = defaultImport.addBreadcrumb;
let object = {newDropSpec: a0, dropSpecs: dropSpecs};
object.gestureState = gestureState.get();
Reflect.apply(addBreadcrumb, defaultImport, [{'category': 'GuildsBarGesture', 'message': 'dropStart started',
data: object}]);
if (dropSpecs != null) {
throw new global.Error('GuildsBarDnDStore.dropStart: you cannot start a drop while an existing drop is in progress');
function useItemDragState(a0, a1) { // fn#108893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1635, offset: 0x02333c06, size: 66 bytes, params: 3, frame: 14
const env0_0 = a0;
const env0_1 = a1;
return env0_6(_fun108894, (Module03769Module).shallow);
function _fun108894({dragSpecs, overSpecs, dropSpecs, dragDropInProgress}) { // fn#108894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1676, offset: 0x02333c48, size: 399 bytes, params: 2, frame: 12
var r0;
var r2;
var r3;
var value;
var value3;
var object;
if (dragSpecs != null) {
if (require) {
r2 = !require;
} else {
value3 = undefined;
r0 = (dragSpecs == null ? value3 : dragSpecs.node.id) === env0_0 && (overSpecs == null ? value3 : overSpecs.node) != null;
r0 = !r0 ? (dropSpecs == null ? value3 : dropSpecs.dragNode.id) === env0_0 : r0;
r2 = r0;
}
r3 = !require && ((overSpecs == null ? undefined : overSpecs.node.id) === env0_0 || (dropSpecs == null ? undefined : dropSpecs.overNode.id) === env0_0);
object = {isDragTarget: r2};
r2 = r2 || r3 ? dropSpecs == null ? 'dragging' : 'dropping' : undefined;
object.dragState = r2;
value = undefined;
r2 = r3 ? (dropSpecs == null ? value : dropSpecs.overState) ?? (overSpecs == null ? value : overSpecs.state) : value;
object.overState = r2;
r2 = r3 && ((dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize)) != null ? (dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize) : 0;
object.itemSize = r2;
} else {
if (dropSpecs == null) {
return {isDragTarget: false, dragState: undefined, overState: undefined, itemSize: 0,
dragDropInProgress: dragDropInProgress};
}
if (require) {
r2 = !require;
} else {
value3 = undefined;
r0 = (dragSpecs == null ? value3 : dragSpecs.node.id) === env0_0 && (overSpecs == null ? value3 : overSpecs.node) != null;
r0 = !r0 ? (dropSpecs == null ? value3 : dropSpecs.dragNode.id) === env0_0 : r0;
r2 = r0;
}
r3 = !require && ((overSpecs == null ? undefined : overSpecs.node.id) === env0_0 || (dropSpecs == null ? undefined : dropSpecs.overNode.id) === env0_0);
object = {isDragTarget: r2};
r2 = r2 || r3 ? dropSpecs == null ? 'dragging' : 'dropping' : undefined;
object.dragState = r2;
value = undefined;
object.overState = r3 ? (dropSpecs == null ? value : dropSpecs.overState) ?? (overSpecs == null ? value : overSpecs.state) : value;
object.itemSize = r3 && ((dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize)) != null ? (dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize) : 0;
}
object.dragDropInProgress = dragDropInProgress;
return object;
}
}
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun108889);
global.clearTimeout(env1_5);
env1_5 = global.setTimeout(function() {
var r4;
var object;
var value2 = gestureState.get();
if (value2.mode === 'drag') {
gestureStateBinding = gestureState;
object = {};
copyDataProperties(object, value2, r4);
object['mode'] = null;
gestureStateBinding.set(object);
}
}, 0);
}
function dropComplete() { // fn#108891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1102, offset: 0x02333af1, size: 254 bytes, params: 1, frame: 20
var environment;
var set;
let value = require();
const gestureState = value.gestureState;
const dragDropInProgress = value.dragDropInProgress;
const dropSpecs = value.dropSpecs;
const dragSpecs = value.dragSpecs;
value = environment.__proto__;
const defaultImport = importDefault(1216) /* metro dependency 1216: SentryUtilsNative */;
const addBreadcrumb = defaultImport.addBreadcrumb;
let object2 = {'category': 'GuildsBarGesture', 'message': 'dropComplete started'};
const value2 = gestureState.get();
object2.data = {gestureState: value2, dropSpecs: dropSpecs, dragSpecs: dragSpecs};
Reflect.apply(addBreadcrumb, defaultImport, [object2]);
if (dropSpecs != null) {
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun108892);
global.clearTimeout(env1_5);
if (dragSpecs == null) {
dragDropInProgress.set(false);
}
value = gestureState.get();
if (value.mode === 'drag') {
set = gestureState.set;
object2 = {};
copyDataProperties(object2, value, value2);
object2['mode'] = null;
Reflect.apply(set, gestureState, [object2]);
function useFolderBGHeightOffset(a0) { // fn#108895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:2357, offset: 0x02333dd7, size: 32 bytes, params: 2, frame: 11
const env0_0 = a0;
return env0_6(_fun108896);
function _fun108896({dragSpecs, overSpecs, dropSpecs}) { // fn#108896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:2403, offset: 0x02333df7, size: 277 bytes, params: 2, frame: 9
return dropSpecs != null || overSpecs == null || (dragSpecs == null || overSpecs.state === 'self') || dragSpecs.node.type !== GuildsNodeType.GUILD ? 0 : dragSpecs.node.parentId === env0_0 ? overSpecs.node.parentId === env0_0 ? 0 : overSpecs.node.id !== env0_0 ? -1 * dragSpecs.itemSize : overSpecs.state === 'after' ? 0 : -1 * dragSpecs.itemSize : overSpecs.node.parentId === env0_0 ? dragSpecs.itemSize : overSpecs.node.id !== env0_0 || overSpecs.state !== 'after' ? 0 : dragSpecs.itemSize;
}
}
}
function _fun108894({dragSpecs, overSpecs, dropSpecs, dragDropInProgress}) { // fn#108894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1676, offset: 0x02333c48, size: 399 bytes, params: 2, frame: 12
var r0;
var r2;
var r3;
var value;
var value3;
var object2;
if (dragSpecs != null) {
if (require) {
r2 = !require;
} else {
value3 = undefined;
r0 = (dragSpecs == null ? value3 : dragSpecs.node.id) === env0_0 && (overSpecs == null ? value3 : overSpecs.node) != null;
r0 = !r0 ? (dropSpecs == null ? value3 : dropSpecs.dragNode.id) === env0_0 : r0;
r2 = r0;
}
r3 = !require && ((overSpecs == null ? undefined : overSpecs.node.id) === env0_0 || (dropSpecs == null ? undefined : dropSpecs.overNode.id) === env0_0);
object2 = {isDragTarget: r2};
r2 = r2 || r3 ? dropSpecs == null ? 'dragging' : 'dropping' : undefined;
object2.dragState = r2;
value = undefined;
r2 = r3 ? (dropSpecs == null ? value : dropSpecs.overState) ?? (overSpecs == null ? value : overSpecs.state) : value;
object2.overState = r2;
r2 = r3 && ((dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize)) != null ? (dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize) : 0;
object2.itemSize = r2;
} else {
if (dropSpecs == null) {
return {isDragTarget: false, dragState: undefined, overState: undefined, itemSize: 0,
dragDropInProgress: dragDropInProgress};
}
if (require) {
r2 = !require;
} else {
value3 = undefined;
r0 = (dragSpecs == null ? value3 : dragSpecs.node.id) === env0_0 && (overSpecs == null ? value3 : overSpecs.node) != null;
r0 = !r0 ? (dropSpecs == null ? value3 : dropSpecs.dragNode.id) === env0_0 : r0;
r2 = r0;
}
r3 = !require && ((overSpecs == null ? undefined : overSpecs.node.id) === env0_0 || (dropSpecs == null ? undefined : dropSpecs.overNode.id) === env0_0);
object2 = {isDragTarget: r2};
r2 = r2 || r3 ? dropSpecs == null ? 'dragging' : 'dropping' : undefined;
object2.dragState = r2;
value = undefined;
object2.overState = r3 ? (dropSpecs == null ? value : dropSpecs.overState) ?? (overSpecs == null ? value : overSpecs.state) : value;
object2.itemSize = r3 && ((dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize)) != null ? (dropSpecs == null ? value : dropSpecs.itemSize) ?? (dragSpecs == null ? value : dragSpecs.itemSize) : 0;
}
object2.dragDropInProgress = dragDropInProgress;
return object2;
}
function _fun108896({dragSpecs, overSpecs, dropSpecs}) { // fn#108896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:2403, offset: 0x02333df7, size: 277 bytes, params: 2, frame: 9
return dropSpecs != null || overSpecs == null || (dragSpecs == null || overSpecs.state === 'self') || dragSpecs.node.type !== GuildsNodeType.GUILD ? 0 : dragSpecs.node.parentId === env0_0 ? overSpecs.node.parentId === env0_0 ? 0 : overSpecs.node.id !== env0_0 ? -1 * dragSpecs.itemSize : overSpecs.state === 'after' ? 0 : -1 * dragSpecs.itemSize : overSpecs.node.parentId === env0_0 ? dragSpecs.itemSize : overSpecs.node.id !== env0_0 || overSpecs.state !== 'after' ? 0 : dragSpecs.itemSize;
}
function _fun108887() { // fn#108887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:595, offset: 0x02333964, size: 43 bytes, params: 1, frame: 13
const binding = env1_0;
const object2 = {};
copyDataProperties(object2, env0_0, copyDataProperties(object2, env0_1, undefined));
return binding(object2);
}
function _fun108889() { // fn#108889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:949, offset: 0x02333a81, size: 40 bytes, params: 1, frame: 12
return env1_0({dropSpecs: env0_0, dragSpecs: undefined, overSpecs: undefined});
}
function _fun108892() { // fn#108892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14581:1365, offset: 0x02333bef, size: 23 bytes, params: 1, frame: 12
return env1_0({dropSpecs: undefined});
}
global.__d(_fun108884, 14384, [4896, 685, 4017, 690, 1216, 3769,
2]) /* metro module 14384, dependencies: [4896, 685, 4017, 690, 1216, 3769, 2] */;
@@ -1,4 +1,16 @@
/* Metro module 14457; source: modules/guilds_bar/native/GuildsBarDragPreview.tsx; dependencies: [31, 4896, 14384, 33, 4501, 4017, 4577, 8141, 4508, 14394, 14415, 3769, 2] */
import ReanimatedNativeView from '../../core/native/ReanimatedNativeView.tsx'; /* Metro dependency 8141 */
import GuildsBarDnDStore from './GuildsBarDnDStore.tsx'; /* Metro dependency 14384 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as Module03769Module from '../../../by-id/module-03769.js'; /* Metro dependency 3769 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TransitionGroupModule from '../../../design/components/TransitionGroup/TransitionGroup.tsx'; /* Metro dependency 4508 */
import * as SpringModule from '../../../design/animation/reanimated/spring/spring.tsx'; /* Metro dependency 4577 */
import * as SortedGuildStoreModule from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
function _fun109403(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:6, offset: 0x023499c1, size: 406 bytes, params: 8, frame: 21
const env0_0 = require;
const getItemPreviewKey = function({id}) {
@@ -6,11 +18,8 @@ function _fun109403(global, require, importDefault, importAll, module, exports,
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(4896) /* metro dependency 4896: SortedGuildStore */).GuildsNodeType;
const guildsBarDnDStore = importDefault(14384) /* metro dependency 14384: GuildsBarDnDStore */;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({dragPreview: {'position': 'absolute',
let value = ReactModule;
const env0_7 = (CreateStylesModule).createStyles({dragPreview: {'position': 'absolute',
'left': 0}, animatedPreviewStyle: {position: 'absolute'}});
const env0_8 = {'mass': 0.5, 'damping': 80, 'stiffness': 320};
object = {code: 'function GuildsBarDragPreviewTsx1(){const{scrollPosition,dragRegion,listInsets}=this.__closure;return Math.max(scrollPosition.get()<dragRegion.get().min?dragRegion.get().min-scrollPosition.get():0,listInsets.get().start);}'};
@@ -20,367 +29,363 @@ function _fun109403(global, require, importDefault, importAll, module, exports,
object = {code: "function GuildsBarDragPreviewTsx5(){const{isFolder,visible,withSpring,DRAG_SPRING_PHYSICS,transitionState,TransitionStates,runOnJS,cleanUp}=this.__closure;const targetScale=function(){if(isFolder){return visible.get()===1?1:0.3;}return visible.get()===1?1:0.33;}();const{translateX:translateX,translateY:translateY}=function(){if(isFolder){return{translateX:0,translateY:0};}if(visible.get()===1){return{translateX:0,translateY:0};}return{translateX:10,translateY:-10};}();return{zIndex:isFolder?0:1,transform:[{translateY:withSpring(translateY,DRAG_SPRING_PHYSICS,'animate-always')},{translateX:withSpring(translateX,DRAG_SPRING_PHYSICS,'animate-always')},{scale:withSpring(targetScale,DRAG_SPRING_PHYSICS,'animate-always',function(finished){if(finished&&transitionState===TransitionStates.YEETED&&isFolder){runOnJS(cleanUp)();}})}],opacity:withSpring(isFolder?visible.get():1,DRAG_SPRING_PHYSICS,'animate-always')};}"};
object = {code: 'function GuildsBarDragPreviewTsx6(finished){const{transitionState,TransitionStates,isFolder,runOnJS,cleanUp}=this.__closure;if(finished&&transitionState===TransitionStates.YEETED&&isFolder){runOnJS(cleanUp)();}}'};
value = value.memo(GuildsBarDragPreview);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarDragPreview.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarDragPreview.tsx');
exports.default = value;
}
function PreviewItem({dragRegion, draggedHeight, draggedNode, dropComplete, gestureState, listInsets, overNode, overState, scrollPosition, windowSize, dropPosition}) { // fn#109404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:1771, offset: 0x02349b57, size: 627 bytes, params: 2, frame: 33
var object2;
const env0_3 = gestureState;
const env0_8 = windowSize;
const env0_9 = dropPosition;
const styles = useStyles();
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
let useDerivedValue = reanimatedRexportModule.useDerivedValue;
let closure = function() {
var Math = global.Math;
return Math.max(scrollPosition.get() < dragRegion.get().min ? dragRegion.get().min - scrollPosition.get() : 0,
listInsets.get().start);
};
closure.__closure = {scrollPosition: scrollPosition, dragRegion: dragRegion, listInsets: listInsets};
closure.__workletHash = 17436881889698;
closure.__initData = env0_9;
const value2 = Reflect.apply(useDerivedValue, reanimatedRexportModule, [closure]);
const env0_10 = value2;
const moduleValue2 = reanimatedRexportModule;
useDerivedValue = moduleValue2.useDerivedValue;
closure = PreviewItemY;
closure.__closure = {scrollPosition: scrollPosition, windowSize: windowSize, listInsets: listInsets,
dragRegion: dragRegion, draggedHeight: draggedHeight};
closure.__workletHash = 4371355784;
closure.__initData = env0_10;
const value3 = Reflect.apply(useDerivedValue, moduleValue2, [closure]);
const env0_11 = value3;
const moduleValue3 = reanimatedRexportModule;
const useAnimatedStyle = moduleValue3.useAnimatedStyle;
closure = PreviewItemH;
object2 = {dropPosition: dropPosition, scrollPosition: scrollPosition, gestureState: gestureState,
draggedHeight: draggedHeight, minY: value2, maxY: value3, windowSize: windowSize};
object2.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object2.DRAG_SPRING_PHYSICS = env0_8;
object2.runOnJS = reanimatedRexportModule.runOnJS;
object2.dropComplete = dropComplete;
closure.__closure = object2;
closure.__workletHash = 5676492640532;
closure.__initData = env0_11;
const value4 = Reflect.apply(useAnimatedStyle, moduleValue3, [closure]);
const value5 = env0_3.useMemo(_fun109409, [overState, overNode]);
const ReanimatedNativeView = importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */;
const items2 = [styles.dragPreview, value4];
const TransitionGroup = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionGroup;
return (
<ReanimatedNativeView style={items2} nativeID="guilds-bar-drag-preview">
<TransitionGroup
renderItem={renderAnimatedItemPreview}
items={[value5 ?? draggedNode]}
getItemKey={getItemPreviewKey}
/>
</ReanimatedNativeView>
);
}
function renderAnimatedItemPreview(a0, a1, a2, a3) { // fn#109411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:3509, offset: 0x0234a145, size: 51 bytes, params: 5, frame: 15
return (
<AnimatedItemPreview
node={a1}
transitionState={a2}
cleanUp={a3}
key={a0}
/>
);
}
function AnimatedItemPreview({node, transitionState, cleanUp}) { // fn#109412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:4779, offset: 0x0234a178, size: 533 bytes, params: 2, frame: 26
var r4;
var value;
const styles = useStyles();
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useSharedValue = reanimatedRexportModule.useSharedValue;
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
const ENTERED = TransitionStates.ENTERED;
const value4 = Reflect.apply(useSharedValue, reanimatedRexportModule, [transitionState !== ENTERED ? 1 : 0]);
let type = node.type;
let FOLDER = GuildsNodeType.FOLDER;
const value5 = type === FOLDER;
const env0_3 = value5;
const moduleValue2 = reanimatedRexportModule;
const useAnimatedStyle = moduleValue2.useAnimatedStyle;
const closure = AnimatedItemPreviewP;
const object2 = {isFolder: value5, visible: value4};
object2.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object2.DRAG_SPRING_PHYSICS = env0_8;
object2.transitionState = transitionState;
object2.TransitionStates = TransitionStates;
object2.runOnJS = reanimatedRexportModule.runOnJS;
object2.cleanUp = cleanUp;
closure.__closure = object2;
closure.__workletHash = 13465198693221;
closure.__initData = env0_13;
const value6 = Reflect.apply(useAnimatedStyle, moduleValue2, [closure]);
env0_3.useEffect(_fun109415);
const ReanimatedNativeView = importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */;
const items2 = [styles.animatedPreviewStyle, value6];
type = node.type;
FOLDER = GuildsNodeType.FOLDER;
if (type === FOLDER) {
value = importDefault(14394) /* metro dependency 14394: GuildsBarGuildFolder */;
value = ((Component) => <Component id={node.id} expanded={node.expanded} color={node.color} name={node.name} childNodes={node.children} isDragPreview />)(value);
r4 = value;
} else {
value = importDefault(14415) /* metro dependency 14415: GuildsBarGuild */;
value = ((Component) => <Component guildId={node.id} isDragPreview />)(value);
r4 = value;
}
return (
<ReanimatedNativeView style={items2}>
{r4}
</ReanimatedNativeView>
);
}
function GuildsBarDragPreview() { // fn#109416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:6176, offset: 0x0234a615, size: 87 bytes, params: 1, frame: 15
const value2 = GuildsBarDnDStore(_fun109417, (require(3769) /* metro dependency 3769 */).shallow);
const value3 = null;
return value3 != value2 ? <PreviewItem {...value2} /> : value3;
}
function PreviewItemY() { // fn#109406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:2200, owner: PreviewItem.y, offset: 0x02349e3f, size: 202 bytes, params: 1, frame: 16
var r1;
var value6;
const Math = global.Math;
const min = Math.min;
let scrollPositionBinding = scrollPosition;
let get = scrollPositionBinding.get;
const value2 = Reflect.apply(get, scrollPositionBinding, []);
let windowSizeBinding = windowSize;
let listInsetsBinding = listInsets;
get = listInsetsBinding.get;
const value3 = value2 + (windowSizeBinding - Reflect.apply(get, listInsetsBinding, []).end);
get = dragRegion.get;
if (value3 > Reflect.apply(get, dragRegionBinding, []).max) {
dragRegionBinding = dragRegion;
get = dragRegionBinding.get;
value6 = Reflect.apply(get, dragRegionBinding, []).max - draggedHeight;
scrollPositionBinding = scrollPosition;
get = scrollPositionBinding.get;
r1 = value6 - Reflect.apply(get, scrollPositionBinding, []);
} else {
windowSizeBinding = windowSize;
listInsetsBinding = listInsets;
r1 = windowSizeBinding - listInsetsBinding.get().end - draggedHeight;
}
windowSizeBinding = windowSize;
listInsetsBinding = listInsets;
get = listInsetsBinding.get;
return Reflect.apply(min, Math, [r1, windowSizeBinding - Reflect.apply(get, listInsetsBinding,
[]).end - draggedHeight]);
}
function PreviewItemH() { // fn#109407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:2466, owner: PreviewItem.H, offset: 0x02349f09, size: 354 bytes, params: 1, frame: 24
var r6;
var Math;
var max;
var value4;
var Math2;
var min;
var Math3;
var binding;
var value6;
const r5 = dropPosition != null ? dropPosition - scrollPosition.get() : gestureState.get().absoluteY - draggedHeight / 2;
const gestureStateBinding = gestureState;
let get = gestureStateBinding.get;
if (Reflect.apply(get, gestureStateBinding, []).mode == null) {
Math = global.Math;
max = Math.max;
value4 = -draggedHeight;
Math2 = global.Math;
r6 = Reflect.apply(max, Math, [value4, Math2.min(r5, windowSize)]);
} else if (dropPosition == null) {
Math = global.Math;
min = Math.min;
Math3 = global.Math;
max = Math3.max;
binding = env0_10;
get = binding.get;
value6 = Reflect.apply(max, Math3, [r5, Reflect.apply(get, binding, [])]);
binding = env0_11;
get = binding.get;
r6 = Reflect.apply(min, Math, [value6, Reflect.apply(get, binding, [])]);
} else {
Math = global.Math;
max = Math.max;
value4 = -draggedHeight;
Math2 = global.Math;
r6 = Reflect.apply(max, Math, [value4, Math2.min(r5, windowSize)]);
}
const springModule = require(4577) /* metro dependency 4577: spring */;
const withSpring = springModule.withSpring;
binding = env1_8;
const closure = HT_109408;
const object = {};
object.dropPosition = dropPosition;
object.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
object.dropComplete = dropComplete;
closure.__closure = object;
closure.__workletHash = 12640145939434;
closure.__initData = env1_12;
return {top: Reflect.apply(withSpring, springModule, [r6, binding, 'animate-always', closure])};
}
function _fun109409() { // fn#109409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:3096, offset: 0x0234a0b3, size: 114 bytes, params: 1, frame: 4
var value2;
if (overState !== 'convert-after') {
if (overState !== 'convert-before') {
return undefined;
function PreviewItem({dragRegion, draggedHeight, draggedNode, dropComplete, gestureState, listInsets, overNode, overState, scrollPosition, windowSize, dropPosition}) { // fn#109404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:1771, offset: 0x02349b57, size: 627 bytes, params: 2, frame: 33
const gestureState2 = gestureState;
const windowSize2 = windowSize;
const dropPosition2 = dropPosition;
const styles = useStyles();
let useDerivedValue = ReanimatedRexportModule.useDerivedValue;
let closure = function() {
var Math = global.Math;
return Math.max(scrollPosition.get() < dragRegion.get().min ? dragRegion.get().min - scrollPosition.get() : 0,
listInsets.get().start);
};
closure.__closure = {scrollPosition: scrollPosition, dragRegion: dragRegion, listInsets: listInsets};
closure.__workletHash = 17436881889698;
closure.__initData = dropPosition2;
const value2 = Reflect.apply(useDerivedValue, ReanimatedRexportModule, [closure]);
const env0_10 = value2;
useDerivedValue = ReanimatedRexportModule.useDerivedValue;
closure = PreviewItemY;
closure.__closure = {scrollPosition: scrollPosition, windowSize: windowSize, listInsets: listInsets,
dragRegion: dragRegion, draggedHeight: draggedHeight};
closure.__workletHash = 4371355784;
closure.__initData = env0_10;
const value3 = Reflect.apply(useDerivedValue, ReanimatedRexportModule, [closure]);
const env0_11 = value3;
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
closure = PreviewItemH;
object = {dropPosition: dropPosition, scrollPosition: scrollPosition, gestureState: gestureState,
draggedHeight: draggedHeight, minY: value2, maxY: value3, windowSize: windowSize};
object.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object.DRAG_SPRING_PHYSICS = windowSize2;
object.runOnJS = ReanimatedRexportModule.runOnJS;
object.dropComplete = dropComplete;
closure.__closure = object;
closure.__workletHash = 5676492640532;
closure.__initData = env0_11;
const value4 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]);
const value5 = gestureState2.useMemo(_fun109409, [overState, overNode]);
const items2 = [styles.dragPreview, value4];
const TransitionGroup = (TransitionGroupModule).TransitionGroup;
return (
<ReanimatedNativeView style={items2} nativeID="guilds-bar-drag-preview">
<TransitionGroup
renderItem={renderAnimatedItemPreview}
items={[value5 ?? draggedNode]}
getItemKey={getItemPreviewKey}
/>
</ReanimatedNativeView>
);
function PreviewItemY() { // fn#109406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:2200, owner: PreviewItem.y, offset: 0x02349e3f, size: 202 bytes, params: 1, frame: 16
var r1;
var value6;
const Math = global.Math;
const min = Math.min;
let scrollPositionBinding = scrollPosition;
let get = scrollPositionBinding.get;
const value2 = Reflect.apply(get, scrollPositionBinding, []);
let windowSizeBinding = windowSize;
let listInsetsBinding = listInsets;
get = listInsetsBinding.get;
const value3 = value2 + (windowSizeBinding - Reflect.apply(get, listInsetsBinding, []).end);
get = dragRegion.get;
if (value3 > Reflect.apply(get, dragRegionBinding, []).max) {
dragRegionBinding = dragRegion;
get = dragRegionBinding.get;
value6 = Reflect.apply(get, dragRegionBinding, []).max - draggedHeight;
scrollPositionBinding = scrollPosition;
get = scrollPositionBinding.get;
r1 = value6 - Reflect.apply(get, scrollPositionBinding, []);
} else {
windowSizeBinding = windowSize;
listInsetsBinding = listInsets;
r1 = windowSizeBinding - listInsetsBinding.get().end - draggedHeight;
}
windowSizeBinding = windowSize;
listInsetsBinding = listInsets;
get = listInsetsBinding.get;
return Reflect.apply(min, Math, [r1, windowSizeBinding - Reflect.apply(get, listInsetsBinding,
[]).end - draggedHeight]);
}
}
if (overNode != null) {
value2 = environment.__proto__;
return {type: GuildsNodeType.FOLDER, id: -1, parentId: undefined, name: undefined, color: undefined,
expanded: false, children: [overNode]};
}
}
function AnimatedItemPreviewP() { // fn#109413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:4976, owner: AnimatedItemPreview.p, offset: 0x0234a38d, size: 462 bytes, params: 1, frame: 29
let binding = env0_3;
const value2 = env0_2.get();
const value3 = 1;
const r15 = binding ? value3 !== value2 ? 0.3 : value3 : value3 !== value2 ? 0.33 : value3;
const {translateX, translateY} = env0_3 || value3 === env0_2.get() ? {'translateX': 0,
'translateY': 0} : {'translateX': 10, 'translateY': -10};
const object2 = {};
object2.zIndex = env0_3 ? 0 : value3;
const springModule = require(4577) /* metro dependency 4577: spring */;
let withSpring = springModule.withSpring;
const items2 = [{translateY: Reflect.apply(withSpring, springModule, [translateY, env1_8, 'animate-always'])}];
const object4 = {};
object4.translateX = springModule.withSpring(translateX, env1_8, 'animate-always');
items2[1] = object4;
const moduleValue3 = springModule;
withSpring = moduleValue3.withSpring;
binding = env1_8;
const closure = pT;
const object6 = {};
object6.transitionState = transitionState;
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
object6.TransitionStates = TransitionStates;
object6.isFolder = env0_3;
object6.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
object6.cleanUp = cleanUp;
closure.__closure = object6;
closure.__workletHash = 9409925192880;
closure.__initData = env1_14;
items2[2] = {scale: Reflect.apply(withSpring, moduleValue3, [r15, binding, 'animate-always', closure])};
object2.transform = items2;
const moduleValue4 = springModule;
object2.opacity = moduleValue4.withSpring(env0_3 ? env0_2.get() : value3, env1_8, 'animate-always');
return object2;
}
function PreviewItemH() { // fn#109407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:2466, owner: PreviewItem.H, offset: 0x02349f09, size: 354 bytes, params: 1, frame: 24
var r6;
var Math;
var max;
var value4;
var Math2;
var min;
var Math3;
var binding;
var value6;
const r5 = dropPosition != null ? dropPosition - scrollPosition.get() : gestureState.get().absoluteY - draggedHeight / 2;
const gestureStateBinding = gestureState;
let get = gestureStateBinding.get;
if (Reflect.apply(get, gestureStateBinding, []).mode == null) {
Math = global.Math;
max = Math.max;
value4 = -draggedHeight;
Math2 = global.Math;
r6 = Reflect.apply(max, Math, [value4, Math2.min(r5, windowSize)]);
} else if (dropPosition == null) {
Math = global.Math;
min = Math.min;
Math3 = global.Math;
max = Math3.max;
binding = env0_10;
get = binding.get;
value6 = Reflect.apply(max, Math3, [r5, Reflect.apply(get, binding, [])]);
binding = env0_11;
get = binding.get;
r6 = Reflect.apply(min, Math, [value6, Reflect.apply(get, binding, [])]);
} else {
Math = global.Math;
max = Math.max;
value4 = -draggedHeight;
Math2 = global.Math;
r6 = Reflect.apply(max, Math, [value4, Math2.min(r5, windowSize)]);
}
const withSpring = SpringModule.withSpring;
binding = env1_8;
const HT_1094082 = HT_109408;
const object2 = {};
object2.dropPosition = dropPosition;
object2.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
object2.dropComplete = dropComplete;
HT_1094082.__closure = object2;
HT_1094082.__workletHash = 12640145939434;
HT_1094082.__initData = env1_12;
return {top: Reflect.apply(withSpring, SpringModule, [r6, binding, 'animate-always', HT_1094082])};
function HT_109408(a0) { // fn#109408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:2675, owner: PreviewItem.H.t, offset: 0x0234a06b, size: 72 bytes, params: 2, frame: 12
var r0;
var runOnJS;
var value2;
let value = a0;
if (value) {
value = environment.__proto__;
value = dropPosition != null;
r0 = value;
} else {
r0 = value;
}
if (r0) {
value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
runOnJS = value.runOnJS;
value2 = environment.__proto__;
Reflect.apply(runOnJS, value, [dropComplete])();
}
}
}
function _fun109409() { // fn#109409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:3096, offset: 0x0234a0b3, size: 114 bytes, params: 1, frame: 4
var value2;
if (overState !== 'convert-after') {
if (overState !== 'convert-before') {
return undefined;
}
}
if (overNode != null) {
value2 = environment.__proto__;
return {type: GuildsNodeType.FOLDER, id: -1, parentId: undefined, name: undefined, color: undefined,
expanded: false, children: [overNode]};
}
}
}
function renderAnimatedItemPreview(a0, a1, a2, a3) { // fn#109411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:3509, offset: 0x0234a145, size: 51 bytes, params: 5, frame: 15
return (
<AnimatedItemPreview
node={a1}
transitionState={a2}
cleanUp={a3}
key={a0}
/>
);
}
function AnimatedItemPreview({node, transitionState, cleanUp}) { // fn#109412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:4779, offset: 0x0234a178, size: 533 bytes, params: 2, frame: 26
var r4;
var value;
const styles = useStyles();
const useSharedValue = ReanimatedRexportModule.useSharedValue;
const TransitionStates = (TransitionGroupModule).TransitionStates;
const ENTERED = TransitionStates.ENTERED;
const value4 = Reflect.apply(useSharedValue, ReanimatedRexportModule, [transitionState !== ENTERED ? 1 : 0]);
let type = node.type;
let FOLDER = GuildsNodeType.FOLDER;
const value5 = type === FOLDER;
const env0_3 = value5;
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
const AnimatedItemPreviewP2 = AnimatedItemPreviewP;
const object = {isFolder: value5, visible: value4};
object.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object.DRAG_SPRING_PHYSICS = env0_8;
object.transitionState = transitionState;
object.TransitionStates = TransitionStates;
object.runOnJS = ReanimatedRexportModule.runOnJS;
object.cleanUp = cleanUp;
AnimatedItemPreviewP2.__closure = object;
AnimatedItemPreviewP2.__workletHash = 13465198693221;
AnimatedItemPreviewP2.__initData = env0_13;
const value6 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [AnimatedItemPreviewP2]);
env0_3.useEffect(_fun109415);
const items2 = [styles.animatedPreviewStyle, value6];
type = node.type;
FOLDER = GuildsNodeType.FOLDER;
if (type === FOLDER) {
value = importDefault(14394) /* metro dependency 14394: GuildsBarGuildFolder */;
value = ((Component) => <Component id={node.id} expanded={node.expanded} color={node.color} name={node.name} childNodes={node.children} isDragPreview />)(value);
r4 = value;
} else {
value = importDefault(14415) /* metro dependency 14415: GuildsBarGuild */;
value = ((Component) => <Component guildId={node.id} isDragPreview />)(value);
r4 = value;
}
return (
<ReanimatedNativeView style={items2}>
{r4}
</ReanimatedNativeView>
);
function AnimatedItemPreviewP() { // fn#109413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:4976, owner: AnimatedItemPreview.p, offset: 0x0234a38d, size: 462 bytes, params: 1, frame: 29
let binding = env0_3;
const value2 = env0_2.get();
const value3 = 1;
const r15 = binding ? value3 !== value2 ? 0.3 : value3 : value3 !== value2 ? 0.33 : value3;
const {translateX, translateY} = env0_3 || value3 === env0_2.get() ? {'translateX': 0,
'translateY': 0} : {'translateX': 10, 'translateY': -10};
const object = {};
object.zIndex = env0_3 ? 0 : value3;
let withSpring = SpringModule.withSpring;
const items2 = [{translateY: Reflect.apply(withSpring, SpringModule, [translateY, env1_8, 'animate-always'])}];
const object3 = {};
object3.translateX = SpringModule.withSpring(translateX, env1_8, 'animate-always');
items2[1] = object3;
withSpring = SpringModule.withSpring;
binding = env1_8;
const pT2 = pT;
const object5 = {};
object5.transitionState = transitionState;
const TransitionStates = (TransitionGroupModule).TransitionStates;
object5.TransitionStates = TransitionStates;
object5.isFolder = env0_3;
object5.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
object5.cleanUp = cleanUp;
pT2.__closure = object5;
pT2.__workletHash = 9409925192880;
pT2.__initData = env1_14;
items2[2] = {scale: Reflect.apply(withSpring, SpringModule, [r15, binding, 'animate-always', pT2])};
object.transform = items2;
object.opacity = SpringModule.withSpring(env0_3 ? env0_2.get() : value3, env1_8, 'animate-always');
return object;
function pT(a0) { // fn#109414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:5327, owner: AnimatedItemPreview.p.t, offset: 0x0234a55b, size: 117 bytes, params: 2, frame: 13
var r0;
var transitionStateBinding;
var runOnJS;
var value2;
let value = a0;
if (value) {
value = environment.__proto__;
transitionStateBinding = transitionState;
value = environment.__proto__.__proto__;
value = transitionStateBinding === (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates.YEETED;
r0 = value;
} else {
r0 = value;
}
if (r0) {
value = environment.__proto__;
r0 = env1_3;
}
if (r0) {
value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
runOnJS = value.runOnJS;
value2 = environment.__proto__;
Reflect.apply(runOnJS, value, [cleanUp])();
}
}
}
function _fun109415() { // fn#109415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:5884, offset: 0x0234a5d0, size: 69 bytes, params: 1, frame: 14
const binding = env0_2;
const set = binding.set;
const transitionStateBinding = transitionState;
const value = environment.__proto__;
const TransitionStates = (TransitionGroupModule).TransitionStates;
const YEETED = TransitionStates.YEETED;
Reflect.apply(set, binding, [transitionStateBinding !== YEETED ? 1 : 0]);
}
}
function GuildsBarDragPreview() { // fn#109416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:6176, offset: 0x0234a615, size: 87 bytes, params: 1, frame: 15
const value2 = GuildsBarDnDStore(_fun109417, (Module03769Module).shallow);
const value3 = null;
return (
value3 != value2
? (
<PreviewItem {...value2} />
)
: value3
);
}
function _fun109415() { // fn#109415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:5884, offset: 0x0234a5d0, size: 69 bytes, params: 1, frame: 14
const binding = env0_2;
const set = binding.set;
const transitionStateBinding = transitionState;
const value = environment.__proto__;
const TransitionStates = (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates;
const YEETED = TransitionStates.YEETED;
Reflect.apply(set, binding, [transitionStateBinding !== YEETED ? 1 : 0]);
}
function _fun109417({dragSpecs, overSpecs, gestureState, scrollPosition, dragRegion, windowSize, dropComplete, listInsets, dropSpecs}) { // fn#109417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:6217, offset: 0x0234a66c, size: 286 bytes, params: 2, frame: 20
var node;
var state;
var object2;
var object;
var value;
var value2;
var overState;
if (dropSpecs != null) {
overState = dropSpecs.overState;
object2 = {};
object2.draggedNode = dropSpecs.dragNode;
object2.draggedHeight = dropSpecs.itemSize;
object2.overState = overState;
object2.overNode = overState.startsWith('convert') ? dropSpecs.overNode : undefined;
object2.dropPosition = dropSpecs.dropPosition;
object2.gestureState = gestureState;
object2.scrollPosition = scrollPosition;
object2.dragRegion = dragRegion;
object2.windowSize = windowSize;
object2.dropComplete = dropComplete;
object2.listInsets = listInsets;
return object2;
object = {};
object.draggedNode = dropSpecs.dragNode;
object.draggedHeight = dropSpecs.itemSize;
object.overState = overState;
object.overNode = overState.startsWith('convert') ? dropSpecs.overNode : undefined;
object.dropPosition = dropSpecs.dropPosition;
object.gestureState = gestureState;
object.scrollPosition = scrollPosition;
object.dragRegion = dragRegion;
object.windowSize = windowSize;
object.dropComplete = dropComplete;
object.listInsets = listInsets;
return object;
}
if (dragSpecs != null) {
if (overSpecs != null) {
state = overSpecs.state;
object2 = {};
object = {};
node = dragSpecs.node;
object2.draggedNode = node;
object2.draggedHeight = dragSpecs.itemSize;
object2.overState = state;
object.draggedNode = node;
object.draggedHeight = dragSpecs.itemSize;
object.overState = state;
value = state.startsWith('convert');
value2 = undefined;
node = value ? overSpecs.node : value2;
object2.overNode = node;
object2.dropPosition = value2;
object2.gestureState = gestureState;
object2.scrollPosition = scrollPosition;
object2.dragRegion = dragRegion;
object2.windowSize = windowSize;
object2.dropComplete = dropComplete;
object2.listInsets = listInsets;
return object2;
object.overNode = node;
object.dropPosition = value2;
object.gestureState = gestureState;
object.scrollPosition = scrollPosition;
object.dragRegion = dragRegion;
object.windowSize = windowSize;
object.dropComplete = dropComplete;
object.listInsets = listInsets;
return object;
}
}
return null;
}
function HT_109408(a0) { // fn#109408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:2675, owner: PreviewItem.H.t, offset: 0x0234a06b, size: 72 bytes, params: 2, frame: 12
var r0;
var runOnJS;
var value2;
let value = a0;
if (value) {
value = environment.__proto__;
value = dropPosition != null;
r0 = value;
} else {
r0 = value;
}
if (r0) {
value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
runOnJS = value.runOnJS;
value2 = environment.__proto__;
Reflect.apply(runOnJS, value, [dropComplete])();
}
}
function pT(a0) { // fn#109414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14654:5327, owner: AnimatedItemPreview.p.t, offset: 0x0234a55b, size: 117 bytes, params: 2, frame: 13
var r0;
var transitionStateBinding;
var runOnJS;
var value2;
let value = a0;
if (value) {
value = environment.__proto__;
transitionStateBinding = transitionState;
value = environment.__proto__.__proto__;
value = transitionStateBinding === (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates.YEETED;
r0 = value;
} else {
r0 = value;
}
if (r0) {
value = environment.__proto__;
r0 = env1_3;
}
if (r0) {
value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
runOnJS = value.runOnJS;
value2 = environment.__proto__;
Reflect.apply(runOnJS, value, [cleanUp])();
}
}
global.__d(_fun109403, 14457, [31, 4896, 14384, 33, 4501, 4017, 4577, 8141, 4508, 14394, 14415, 3769,
2]) /* metro module 14457, dependencies: [31, 4896, 14384, 33, 4501, 4017, 4577, 8141, 4508, 14394, 14415, 3769, 2] */;
@@ -1,47 +1,60 @@
/* Metro module 14412; source: modules/guilds_bar/native/GuildsBarFavorites.tsx; dependencies: [31, 1382, 661, 33, 14410, 1357, 14395, 11248, 566, 14413, 14397, 1244, 14414, 8633, 697, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import MobileVisualRefreshExperiment from '../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import FavoriteStore from '../../favorites/FavoriteStore.tsx'; /* Metro dependency 1382 */
import GuildsBarAnimatedItemWrapper from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
import UseGuildsBarBottomRightBadge from './hooks/useGuildsBarBottomRightBadge.tsx'; /* Metro dependency 14397 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as StarIconModule from '../../../design/components/Icon/native/redesign/generated/StarIcon.tsx'; /* Metro dependency 8633 */
import * as FavoritesHooksModule from '../../favorites/FavoritesHooks.tsx'; /* Metro dependency 11248 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
import * as HomeDrawerFavoritesRowModule from '../../home_drawer/native/HomeDrawerFavoritesRow.tsx'; /* Metro dependency 14414 */
function _fun109089(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14609:6, offset: 0x0233cd17, size: 203 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const favoriteStore = importDefault(1382) /* metro dependency 1382: FavoriteStore */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).FAVORITES;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
let value = ReactModule;
object = {onPress: function() {
importDefault(dependencyMap[4])(FAVORITES);
}};
value = value.memo(GuildsBarFavorites);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFavorites.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFavorites.tsx');
exports.default = value;
function GuildsBarFavorites() { // fn#109091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14609:193, offset: 0x0233cde2, size: 439 bytes, params: 1, frame: 21
const value2 = (MobileVisualRefreshExperiment)('GuildsBarFavorites');
const value3 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles();
const value4 = (FavoritesHooksModule).useIsFavoritesGuildSelected();
const useStateFromStores = FluxModule.useStateFromStores;
var {badge,
unread} = (importDefault(14413) /* metro dependency 14413: useFavoriteGuildUnreads */)(Reflect.apply(useStateFromStores,
FluxModule, [[FavoriteStore], function() {
return FavoriteStore.getFavoriteChannels();
}]));
var {badge,
cutouts} = (UseGuildsBarBottomRightBadge)({mentionCount: badgeBinding});
const defaultImport3Props = {selected: value4, circle: !value2 && !value4, unread: unread, styles: value3,
cutouts: cutouts, overState: undefined, config: env0_6};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImport3Props.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.wMWyci);
defaultImport3Props.externalChildren = badgeBinding;
const HomeDrawerFavoritesRowExpandedChildren = (HomeDrawerFavoritesRowModule).HomeDrawerFavoritesRowExpandedChildren;
defaultImport3Props.expandedChildren = <HomeDrawerFavoritesRowExpandedChildren />;
const StarIcon = (StarIconModule).StarIcon;
const colors = (Native).colors;
return (
<GuildsBarAnimatedItemWrapper {...defaultImport3Props}>
<StarIcon color={value4 ? colors.WHITE : colors.MOBILE_GUILDBAR_ICON_DEFAULT} />
</GuildsBarAnimatedItemWrapper>
);
}
}
function GuildsBarFavorites() { // fn#109091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14609:193, offset: 0x0233cde2, size: 439 bytes, params: 1, frame: 21
const value2 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('GuildsBarFavorites');
const value3 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles();
const value4 = (require(11248) /* metro dependency 11248: FavoritesHooks */).useIsFavoritesGuildSelected();
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
var {badge,
unread} = (importDefault(14413) /* metro dependency 14413: useFavoriteGuildUnreads */)(Reflect.apply(useStateFromStores,
fluxModule, [[FavoriteStore], function() {
return FavoriteStore.getFavoriteChannels();
}]));
var {badge,
cutouts} = (importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */)({mentionCount: badgeBinding});
const GuildsBarAnimatedItemWrapper = importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */;
const defaultImport3Props = {selected: value4, circle: !value2 && !value4, unread: unread, styles: value3,
cutouts: cutouts, overState: undefined, config: env0_6};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImport3Props.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.wMWyci);
defaultImport3Props.externalChildren = badgeBinding;
const HomeDrawerFavoritesRowExpandedChildren = (require(14414) /* metro dependency 14414: HomeDrawerFavoritesRow */).HomeDrawerFavoritesRowExpandedChildren;
defaultImport3Props.expandedChildren = <HomeDrawerFavoritesRowExpandedChildren />;
const StarIcon = (require(8633) /* metro dependency 8633: StarIcon */).StarIcon;
const colors = (importDefault(697) /* metro dependency 697: native */).colors;
return (
<GuildsBarAnimatedItemWrapper {...defaultImport3Props}>
<StarIcon color={value4 ? colors.WHITE : colors.MOBILE_GUILDBAR_ICON_DEFAULT} />
</GuildsBarAnimatedItemWrapper>
);
}
global.__d(_fun109089, 14412, [31, 1382, 661, 33, 14410, 1357, 14395, 11248, 566, 14413, 14397, 1244, 14414, 8633,
697,
2]) /* metro module 14412, dependencies: [31, 1382, 661, 33, 14410, 1357, 14395, 11248, 566, 14413, 14397, 1244, 14414, 8633, 697, 2] */;
@@ -1,77 +1,84 @@
/* Metro module 14387; source: modules/guilds_bar/native/GuildsBarFolderMenuItems.tsx; dependencies: [5, 4896, 661, 9027, 1244, 12686, 1962, 7002, 14388, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as SettingsIconModule from '../../../design/components/Icon/native/redesign/generated/SettingsIcon.tsx'; /* Metro dependency 7002 */
import * as EnvelopeIconModule from '../../../design/components/Icon/native/redesign/generated/EnvelopeIcon.tsx'; /* Metro dependency 9027 */
function _fun108909(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:6, offset: 0x02334654, size: 152 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 sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).AnalyticsSections;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFolderMenuItems.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFolderMenuItems.tsx');
exports.getGuildFolderMenuItems = getGuildFolderMenuItems;
}
function getGuildFolderMenuItems(a0) { // fn#108910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:258, offset: 0x023346ec, size: 205 bytes, params: 2, frame: 17
const env0_0 = a0;
const object2 = {};
const EnvelopeIcon = (require(9027) /* metro dependency 9027: EnvelopeIcon */).EnvelopeIcon;
object2.IconComponent = EnvelopeIcon;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object2.label = Reflect.apply(string, intl, [t.e6RscS]);
object2.action = action_108911;
const items2 = [object2];
const SettingsIcon = (require(7002) /* metro dependency 7002: SettingsIcon */).SettingsIcon;
string = intl.string;
const Dx7im5 = t.Dx7im5;
items2[1] = {IconComponent: SettingsIcon, label: Reflect.apply(string, intl, [Dx7im5]), action: action_108914};
return items2;
}
function getGuildFolderMenuItemsAction() { // fn#108911, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:388, owner: getGuildFolderMenuItems.action, offset: 0x023347b9, size: 29 bytes, params: 1, frame: 11
return env1_2(_fun108913)();
}
function getGuildFolderMenuItemsAction_108914() { // fn#108914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:606, owner: getGuildFolderMenuItems.action, offset: 0x0233485f, size: 29 bytes, params: 1, frame: 11
return env1_2(_fun108916)();
}
function* _fun108913() { // fn#108913, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:395, offset: 0x023347e1, size: 126 bytes, params: 1, frame: 16
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_3;
var guildFolderById = binding.getGuildFolderById(require);
if (guildFolderById != null) {
binding = env3_0;
var binding2 = env3_1;
var value5 = binding(binding2[6]);
var property = binding2[5];
yield value5(property, binding2.paths);
var value6 = undefined;
if (false) {
return value6;
function getGuildFolderMenuItems(a0) { // fn#108910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:258, offset: 0x023346ec, size: 205 bytes, params: 2, frame: 17
const env0_0 = a0;
const object = {};
const EnvelopeIcon = (EnvelopeIconModule).EnvelopeIcon;
object.IconComponent = EnvelopeIcon;
const intl = (IndexNativeModule).intl;
let string = intl.string;
const t = (IndexNativeModule).t;
object.label = Reflect.apply(string, intl, [t.e6RscS]);
object.action = action_108911;
const items2 = [object];
const SettingsIcon = (SettingsIconModule).SettingsIcon;
string = intl.string;
const Dx7im5 = t.Dx7im5;
items2[1] = {IconComponent: SettingsIcon, label: Reflect.apply(string, intl, [Dx7im5]), action: action_108914};
return items2;
function getGuildFolderMenuItemsAction() { // fn#108911, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:388, owner: getGuildFolderMenuItems.action, offset: 0x023347b9, size: 29 bytes, params: 1, frame: 11
return env1_2(_fun108913)();
function* _fun108913() { // fn#108913, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:395, offset: 0x023347e1, size: 126 bytes, params: 1, frame: 16
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_3;
var guildFolderById = binding.getGuildFolderById(require);
if (guildFolderById != null) {
binding = env3_0;
var binding2 = env3_1;
var value5 = binding(binding2[6]);
var property = binding2[5];
yield value5(property, binding2.paths);
var value6 = undefined;
if (false) {
return value6;
}
property = value6.default;
var guildIds = guildFolderById.guildIds;
var GUILD_LIST = env3_4.GUILD_LIST;
property(guildIds, GUILD_LIST);
}
}
}
property = value6.default;
var guildIds = guildFolderById.guildIds;
var GUILD_LIST = env3_4.GUILD_LIST;
property(guildIds, GUILD_LIST);
}
function getGuildFolderMenuItemsAction_108914() { // fn#108914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:606, owner: getGuildFolderMenuItems.action, offset: 0x0233485f, size: 29 bytes, params: 1, frame: 11
return env1_2(_fun108916)();
function* _fun108916() { // fn#108916, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:613, offset: 0x02334887, size: 87 bytes, params: 1, frame: 14
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_0;
var binding2 = env3_1;
yield binding(binding2[6])(binding2[8], binding2.paths);
value = undefined;
if (false) {
return value;
}
var showGuildsBarFolderModal = value.showGuildsBarFolderModal;
value = environment.__proto__.__proto__;
showGuildsBarFolderModal(require);
}
}
}
}
}
function* _fun108916() { // fn#108916, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14584:613, offset: 0x02334887, size: 87 bytes, params: 1, frame: 14
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_0;
var binding2 = env3_1;
yield binding(binding2[6])(binding2[8], binding2.paths);
value = undefined;
if (false) {
return value;
}
var showGuildsBarFolderModal = value.showGuildsBarFolderModal;
value = environment.__proto__.__proto__;
showGuildsBarFolderModal(require);
}
}
global.__d(_fun108909, 14387, [5, 4896, 661, 9027, 1244, 12686, 1962, 7002, 14388,
2]) /* metro module 14387, dependencies: [5, 4896, 661, 9027, 1244, 12686, 1962, 7002, 14388, 2] */;
@@ -1,158 +1,169 @@
/* Metro module 14389; source: modules/guilds_bar/native/GuildsBarFolderSettingsModal.tsx; dependencies: [57, 31, 4896, 14390, 33, 7896, 7972, 1244, 1305, 14391, 5282, 566, 14388, 5280, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import FormRoleColorPicker from '../../../components_native/common/color_picker/FormRoleColorPicker.tsx'; /* Metro dependency 14391 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as NavigatorNativeModule from '../../../design/components/Navigator/native/Navigator.native.tsx'; /* Metro dependency 5280 */
import * as UserSettingsActionCreatorsModule from '../../../actions/UserSettingsActionCreators.tsx'; /* Metro dependency 7896 */
import * as NativeModule2 from '../../../design/void/Form/native/index.tsx'; /* Metro dependency 7972 */
import * as GuildsBarFolderSettingsModalActionCreatorsModule from './GuildsBarFolderSettingsModalActionCreators.tsx'; /* Metro dependency 14388 */
import * as GuildsBarConstantsModule from '../GuildsBarConstants.tsx'; /* Metro dependency 14390 */
function _fun108920(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:6, offset: 0x023349d6, size: 216 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
const env0_6 = (require(14390) /* metro dependency 14390: GuildsBarConstants */).DEFAULT_FOLDER_COLOR;
const value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFolderSettingsModal.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFolderSettingsModal.tsx');
exports.default = GuildFolderSettingsModal;
}
function GuildFolderSettingsScene({name, onNameChange, color, onColorChange}) { // fn#108921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:184, offset: 0x02334aae, size: 420 bytes, params: 2, frame: 31
const Form = (require(7972) /* metro dependency 7972: native */).Form;
const FormSection = (require(7972) /* metro dependency 7972: native */).FormSection;
const object = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
object.title = Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t.tGRbjA]);
const FormInput = (require(7972) /* metro dependency 7972: native */).FormInput;
string = intl.string;
const xV9hVh = (require(1244) /* metro dependency 1244: indexNative */).t.xV9hVh;
const ClearButtonVisibility = (require(1305) /* metro dependency 1305: native */).ClearButtonVisibility;
const WITH_CONTENT = ClearButtonVisibility.WITH_CONTENT;
return (
<Form>
<FormSection {...object}>
<FormInput
placeholder={Reflect.apply(string, intl, [xV9hVh])}
value={name}
onChange={onNameChange}
showTopContainer={false}
maxLength={32}
autoFocus
clearButtonVisibility={WITH_CONTENT}
/>
</FormSection>
<FormSection title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.xpurRF)}>
{((Component) => <Component color={color} onChange={onColorChange} />)(importDefault(14391) /* metro dependency 14391: FormRoleColorPicker */)}
</FormSection>
</Form>
);
}
function GuildFolderSettingsModal({folderId}) { // fn#108922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:821, offset: 0x02334c52, size: 365 bytes, params: 2, frame: 23
const {initialFolderName,
initialFolderColor} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([SortedGuildStore],
function() {
var r5;
var value3 = SortedGuildStore.getGuildFolderById(folderId);
var value4 = undefined;
r5 = value3 == null ? value4 : value3.folderName;
r5 = r5 != null ? value3.folderName : '';
return {initialFolderName: r5,
initialFolderColor: (value3 == null ? value4 : value3.folderColor) != null ? value3.folderColor : DEFAULT_FOLDER_COLOR};
}, [folderId]);
let binding = env0_4;
let useState = binding.useState;
let value3 = Reflect.apply(useState, binding, [initialFolderName]);
const binding2 = env0_3;
let value4 = binding2(value3, 2);
const property = value4[0];
const env0_2 = value4[1];
useState = binding.useState;
const value5 = binding2(Reflect.apply(useState, binding, [initialFolderColor]), 2);
const property2 = value5[0];
var env0_4 = value5[1];
const r8 = property !== initialFolderName || property2 !== initialFolderColor;
binding = env0_4;
const value10 = binding.useMemo(_fun108928, [property2, property, r8, binding.useCallback(_fun108924, [folderId,
property, property2]), binding.useCallback(_fun108927, [])]);
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
return <Navigator screens={value10} initialRouteName="Folder Settings" />;
}
function _fun108924() { // fn#108924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1261, offset: 0x02334e27, size: 68 bytes, params: 1, frame: 15
var environment;
updateFolder(folderId, env0_1, env0_3);
const value = environment.__proto__;
(require(14388) /* metro dependency 14388: GuildsBarFolderSettingsModalActionCreators */).hideGuildsBarFolderModal();
}
function _fun108927() { // fn#108927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1475, offset: 0x02334f09, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
(require(14388) /* metro dependency 14388: GuildsBarFolderSettingsModalActionCreators */).hideGuildsBarFolderModal();
}
function _fun108928() { // fn#108928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1535, offset: 0x02334f2e, size: 77 bytes, params: 1, frame: 17
return getScreens_108929({name: env0_1, onNameChange: onNameChange, color: env0_3, onColorChange: onColorChange},
env0_5, env0_6, env0_7);
}
function updateFolder(a0, a1, a2) { // fn#108925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1267, offset: 0x02334e6b, size: 92 bytes, params: 4, frame: 14
var environment;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
let value = environment.__proto__.__proto__;
const userSettingsActionCreatorsModule = require(7896) /* metro dependency 7896: UserSettingsActionCreators */;
const saveGuildFolders = userSettingsActionCreatorsModule.saveGuildFolders;
value = SortedGuildStore.getGuildFolders();
Reflect.apply(saveGuildFolders, userSettingsActionCreatorsModule, [value.map(_fun108926)]);
}
function getScreens_108929(a0, a1, a2, a3) { // fn#108929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1539, offset: 0x02334f7b, size: 229 bytes, params: 5, frame: 20
var environment;
var r1;
const env0_0 = a0;
const object = {render: render_108930};
let value = environment.__proto__.__proto__;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const Dx7im5 = t.Dx7im5;
object.title = Reflect.apply(string, intl, [Dx7im5]);
object.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(a3);
if (a1) {
value = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
value = value.getHeaderTextButton(intl.string(t['R3BPH+']), a2);
r1 = value;
} else {
r1 = function() {
return null;
};
function GuildFolderSettingsScene({name, onNameChange, color, onColorChange}) { // fn#108921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:184, offset: 0x02334aae, size: 420 bytes, params: 2, frame: 31
const Form = (NativeModule2).Form;
const FormSection = (NativeModule2).FormSection;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
object2.title = Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t.tGRbjA]);
const FormInput = (NativeModule2).FormInput;
string = intl.string;
const xV9hVh = (require(1244) /* metro dependency 1244: indexNative */).t.xV9hVh;
const ClearButtonVisibility = (NativeModule).ClearButtonVisibility;
const WITH_CONTENT = ClearButtonVisibility.WITH_CONTENT;
return (
<Form>
<FormSection {...object2}>
<FormInput
placeholder={Reflect.apply(string, intl, [xV9hVh])}
value={name}
onChange={onNameChange}
showTopContainer={false}
maxLength={32}
autoFocus
clearButtonVisibility={WITH_CONTENT}
/>
</FormSection>
<FormSection title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.xpurRF)}>
{((Component) => <Component color={color} onChange={onColorChange} />)(FormRoleColorPicker)}
</FormSection>
</Form>
);
}
object.headerRight = r1;
return {['Folder Settings']: object};
}
function onNameChange(a0) { // fn#108932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1834, offset: 0x02335085, size: 19 bytes, params: 2, frame: 11
return env1_2(a0);
}
function GuildFolderSettingsModal({folderId}) { // fn#108922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:821, offset: 0x02334c52, size: 365 bytes, params: 2, frame: 23
const {initialFolderName,
initialFolderColor} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([SortedGuildStore],
function() {
var r5;
var value3 = SortedGuildStore.getGuildFolderById(folderId);
var value4 = undefined;
r5 = value3 == null ? value4 : value3.folderName;
r5 = r5 != null ? value3.folderName : '';
return {initialFolderName: r5,
initialFolderColor: (value3 == null ? value4 : value3.folderColor) != null ? value3.folderColor : DEFAULT_FOLDER_COLOR};
}, [folderId]);
let binding = env0_4;
let useState = binding.useState;
let value3 = Reflect.apply(useState, binding, [initialFolderName]);
let value4 = Module00057(value3, 2);
const property = value4[0];
const env0_2 = value4[1];
useState = binding.useState;
const value5 = Module00057(Reflect.apply(useState, binding, [initialFolderColor]), 2);
const property2 = value5[0];
var env0_4 = value5[1];
const r8 = property !== initialFolderName || property2 !== initialFolderColor;
binding = env0_4;
const value10 = binding.useMemo(_fun108928, [property2, property, r8, binding.useCallback(_fun108924, [folderId,
property, property2]), binding.useCallback(_fun108927, [])]);
const Navigator = (NavigatorNativeModule).Navigator;
return <Navigator screens={value10} initialRouteName="Folder Settings" />;
function _fun108924() { // fn#108924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1261, offset: 0x02334e27, size: 68 bytes, params: 1, frame: 15
var environment;
updateFolder(folderId, env0_1, Module00057);
const value = environment.__proto__;
(GuildsBarFolderSettingsModalActionCreatorsModule).hideGuildsBarFolderModal();
function updateFolder(a0, a1, a2) { // fn#108925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1267, offset: 0x02334e6b, size: 92 bytes, params: 4, frame: 14
var environment;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
let value = environment.__proto__.__proto__;
const saveGuildFolders = UserSettingsActionCreatorsModule.saveGuildFolders;
value = SortedGuildStore.getGuildFolders();
Reflect.apply(saveGuildFolders, UserSettingsActionCreatorsModule, [value.map(_fun108926)]);
function _fun108926(a0) { // fn#108926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1346, offset: 0x02334ec7, size: 66 bytes, params: 2, frame: 14
var r0;
var object;
const value = a0;
const folderId = value.folderId;
if (folderId !== env0_0) {
r0 = value;
} else {
object = {};
copyDataProperties(object, value, folderId);
object['folderName'] = require;
object['folderColor'] = importDefault;
r0 = object;
}
return r0;
}
}
}
function _fun108927() { // fn#108927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1475, offset: 0x02334f09, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
(GuildsBarFolderSettingsModalActionCreatorsModule).hideGuildsBarFolderModal();
}
function _fun108928() { // fn#108928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1535, offset: 0x02334f2e, size: 77 bytes, params: 1, frame: 17
return getScreens_108929({name: env0_1, onNameChange: onNameChange, color: Module00057, onColorChange: onColorChange},
env0_5, GuildsBarConstantsModule.DEFAULT_FOLDER_COLOR, JsxRuntimeModule.jsx);
function getScreens_108929(a0, a1, a2, a3) { // fn#108929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1539, offset: 0x02334f7b, size: 229 bytes, params: 5, frame: 20
var environment;
var r1;
const env0_0 = a0;
const object2 = {render: render_108930};
let value = environment.__proto__.__proto__;
const intl = (IndexNativeModule).intl;
const string = intl.string;
const t = (IndexNativeModule).t;
const Dx7im5 = t.Dx7im5;
object2.title = Reflect.apply(string, intl, [Dx7im5]);
object2.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(a3);
if (a1) {
value = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
value = value.getHeaderTextButton(intl.string(t['R3BPH+']), a2);
r1 = value;
} else {
r1 = function() {
return null;
};
}
object2.headerRight = r1;
return {['Folder Settings']: object2};
function getScreens_108929Render() { // fn#108930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1587, owner: getScreens_108929.render, offset: 0x02335060, size: 37 bytes, params: 1, frame: 13
return <GuildFolderSettingsScene {...env0_0} />;
}
}
function onNameChange(a0) { // fn#108932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1834, offset: 0x02335085, size: 19 bytes, params: 2, frame: 11
return env1_2(a0);
}
function onColorChange(a0) { // fn#108933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1864, offset: 0x01e1b407, size: 19 bytes, params: 2, frame: 11
return env1_4(a0);
}
}
function _fun108926(a0) { // fn#108926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1346, offset: 0x02334ec7, size: 66 bytes, params: 2, frame: 14
var r0;
var object2;
const value = a0;
const folderId = value.folderId;
if (folderId !== env0_0) {
r0 = value;
} else {
object2 = {};
copyDataProperties(object2, value, folderId);
object2['folderName'] = require;
object2['folderColor'] = importDefault;
r0 = object2;
}
return r0;
}
function getScreens_108929Render() { // fn#108930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14586:1587, owner: getScreens_108929.render, offset: 0x02335060, size: 37 bytes, params: 1, frame: 13
return <GuildFolderSettingsScene {...env0_0} />;
}
global.__d(_fun108920, 14389, [57, 31, 4896, 14390, 33, 7896, 7972, 1244, 1305, 14391, 5282, 566, 14388, 5280,
2]) /* metro module 14389, dependencies: [57, 31, 4896, 14390, 33, 7896, 7972, 1244, 1305, 14391, 5282, 566, 14388, 5280, 2] */;
@@ -1,22 +1,26 @@
/* Metro module 14388; source: modules/guilds_bar/native/GuildsBarFolderSettingsModalActionCreators.tsx; dependencies: [5080, 14389, 1962, 2] */
import ModalActionCreators from '../../../actions/ModalActionCreators.tsx'; /* Metro dependency 5080 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun108917(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108917, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14585:6, offset: 0x023348de, size: 116 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFolderSettingsModalActionCreators.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFolderSettingsModalActionCreators.tsx');
exports.showGuildsBarFolderModal = showGuildsBarFolderModal;
exports.hideGuildsBarFolderModal = hideGuildsBarFolderModal;
function showGuildsBarFolderModal(a0) { // fn#108918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14585:265, offset: 0x02334952, size: 89 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, {folderId: a0}, 'GUILD_FOLDER_SETTINGS_MODAL_KEY']);
}
function hideGuildsBarFolderModal() { // fn#108919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14585:385, offset: 0x023349ab, size: 43 bytes, params: 1, frame: 12
(ModalActionCreators).popWithKey('GUILD_FOLDER_SETTINGS_MODAL_KEY');
}
}
function showGuildsBarFolderModal(a0) { // fn#108918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14585:265, offset: 0x02334952, size: 89 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, {folderId: a0}, 'GUILD_FOLDER_SETTINGS_MODAL_KEY']);
}
function hideGuildsBarFolderModal() { // fn#108919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14585:385, offset: 0x023349ab, size: 43 bytes, params: 1, frame: 12
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('GUILD_FOLDER_SETTINGS_MODAL_KEY');
}
global.__d(_fun108917, 14388, [5080, 14389, 1962, 2]) /* metro module 14388, dependencies: [5080, 14389, 1962, 2] */;
@@ -1,30 +1,37 @@
/* Metro module 14441; source: modules/guilds_bar/native/GuildsBarFooterWrapper.tsx; dependencies: [14385, 33, 4501, 697, 3860, 6821, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import NativeView from '../../core/native/NativeView.tsx'; /* Metro dependency 6821 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as GuildsBarConstantsModule from './GuildsBarConstants.tsx'; /* Metro dependency 14385 */
function _fun109284(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109284, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14638:6, offset: 0x0234481e, size: 178 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(14385) /* metro dependency 14385: GuildsBarConstants */).GUILD_ITEM_HIT_SLOP;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const env0_5 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun109285);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFooterWrapper.tsx');
const env0_5 = (CreateStylesModule).createStyles(_fun109285);
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarFooterWrapper.tsx');
exports.default = GuildsBarFooterWrapper;
function _fun109285(a0) { // fn#109285, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14638:164, offset: 0x023448d0, size: 133 bytes, params: 2, frame: 15
const object2 = {'width': null, 'display': 'flex', 'alignItems': 'center'};
object2.width = a0 + GUILD_ITEM_HIT_SLOP.left + GUILD_ITEM_HIT_SLOP.right;
const GUILD_BAR_ITEM_MARGIN = (Native).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object2.paddingTop = GUILD_BAR_ITEM_MARGIN;
const GUILD_BAR_ITEM_PADDING = (Native).modules.mobile.GUILD_BAR_ITEM_PADDING;
object2.gap = GUILD_BAR_ITEM_PADDING;
return {footerWrapper: object2};
}
function GuildsBarFooterWrapper({children}) { // fn#109286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14638:449, offset: 0x02344955, size: 127 bytes, params: 2, frame: 17
const useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const styles = useStyles(Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]));
return ((Component) => <Component style={styles.footerWrapper}>{children}</Component>)(NativeView);
}
}
function _fun109285(a0) { // fn#109285, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14638:164, offset: 0x023448d0, size: 133 bytes, params: 2, frame: 15
const object = {'width': null, 'display': 'flex', 'alignItems': 'center'};
object.width = a0 + GUILD_ITEM_HIT_SLOP.left + GUILD_ITEM_HIT_SLOP.right;
const GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object.paddingTop = GUILD_BAR_ITEM_MARGIN;
const GUILD_BAR_ITEM_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_PADDING;
object.gap = GUILD_BAR_ITEM_PADDING;
return {footerWrapper: object};
}
function GuildsBarFooterWrapper({children}) { // fn#109286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14638:449, offset: 0x02344955, size: 127 bytes, params: 2, frame: 17
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const styles = useStyles(Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]));
return ((Component) => <Component style={styles.footerWrapper}>{children}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */);
}
global.__d(_fun109284, 14441, [14385, 33, 4501, 697, 3860, 6821,
2]) /* metro module 14441, dependencies: [14385, 33, 4501, 697, 3860, 6821, 2] */;
@@ -1,40 +1,48 @@
/* Metro module 14440; source: modules/guilds_bar/native/GuildsBarGeoRestrictedBadge.tsx; dependencies: [31, 27, 33, 4501, 697, 6235, 5475, 11785, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import FastImage from '../../../components_native/common/FastImage.tsx'; /* Metro dependency 5475 */
import Module11785 from '../../../by-id/module-11785.js'; /* Metro dependency 11785 */
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 CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as LegacyTokensModule from '../../../design/migrations/native/LegacyTokens.tsx'; /* Metro dependency 6235 */
function _fun109282(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109282, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14637:6, offset: 0x02344651, size: 333 bytes, params: 8, frame: 23
var object4;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_2 = (require(27) /* metro dependency 27 */).View;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object4 = {};
const object5 = {'position': 'absolute', 'bottom': -3, 'right': -3, 'height': 22, 'width': 22, 'borderColor': null,
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {'position': 'absolute', 'bottom': -3, 'right': -3, 'height': 22, 'width': 22, 'borderColor': null,
'backgroundColor': null, 'borderWidth': 3, 'borderRadius': 11, 'justifyContent': 'center',
'alignItems': 'center', 'overflow': 'hidden'};
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object5.borderColor = BACKGROUND_BASE_LOWEST;
const STATUS_WARNING_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.STATUS_WARNING_BACKGROUND;
object5.backgroundColor = STATUS_WARNING_BACKGROUND;
object4.badgeImageContainer = object5;
const object6 = {'height': 16, 'width': 16};
const DARK_1_LIGHT_08 = (require(6235) /* metro dependency 6235: LegacyTokens */).DARK_1_LIGHT_08;
object6.opacity = DARK_1_LIGHT_08;
const BLACK = (importDefault(697) /* metro dependency 697: native */).colors.BLACK;
object6.tintColor = BLACK;
object4.badgeImage = object6;
const env0_4 = Reflect.apply(createStyles, createStylesModule, [object4]);
const BACKGROUND_BASE_LOWEST = (Native).colors.BACKGROUND_BASE_LOWEST;
object2.borderColor = BACKGROUND_BASE_LOWEST;
const STATUS_WARNING_BACKGROUND = (Native).colors.STATUS_WARNING_BACKGROUND;
object2.backgroundColor = STATUS_WARNING_BACKGROUND;
object.badgeImageContainer = object2;
const object3 = {'height': 16, 'width': 16};
const DARK_1_LIGHT_08 = (LegacyTokensModule).DARK_1_LIGHT_08;
object3.opacity = DARK_1_LIGHT_08;
const BLACK = (Native).colors.BLACK;
object3.tintColor = BLACK;
object.badgeImage = object3;
const env0_4 = Reflect.apply(createStyles, CreateStylesModule, [object]);
value = value.memo(GuildsBarGeoRestrictedBadge);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGeoRestrictedBadge.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGeoRestrictedBadge.tsx');
exports.default = value;
function GuildsBarGeoRestrictedBadge({style}) { // fn#109283, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14637:549, offset: 0x0234479e, size: 128 bytes, params: 2, frame: 19
const styles = useStyles();
return (
<View style={[styles.badgeImageContainer, style]} pointerEvents="none">
{((Component) => <Component source={Module11785} style={styles.badgeImage} />)(FastImage)}
</View>
);
}
}
function GuildsBarGeoRestrictedBadge({style}) { // fn#109283, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14637:549, offset: 0x0234479e, size: 128 bytes, params: 2, frame: 19
const styles = useStyles();
return (
<View style={[styles.badgeImageContainer, style]} pointerEvents="none">
{((Component) => <Component source={importDefault(11785) /* metro dependency 11785 */} style={styles.badgeImage} />)(importDefault(5475) /* metro dependency 5475: FastImage */)}
</View>
);
}
global.__d(_fun109282, 14440, [31, 27, 33, 4501, 697, 6235, 5475, 11785,
2]) /* metro module 14440, dependencies: [31, 27, 33, 4501, 697, 6235, 5475, 11785, 2] */;
@@ -1,91 +1,104 @@
/* Metro module 14439; source: modules/guilds_bar/native/GuildsBarGeoRestrictedGuild.tsx; dependencies: [31, 14385, 33, 4501, 697, 14399, 1357, 14395, 1423, 6819, 4647, 1244, 9112, 14440, 14428, 5475, 2] */
import MobileVisualRefreshExperiment from '../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import AlertActionCreators from '../../../actions/AlertActionCreators.tsx'; /* Metro dependency 4647 */
import GuildsBarAnimatedItemWrapper from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
import HomeDrawerGuildRow from '../../home_drawer/native/HomeDrawerGuildRow.tsx'; /* Metro dependency 14428 */
import GuildsBarGeoRestrictedBadge from './GuildsBarGeoRestrictedBadge.tsx'; /* Metro dependency 14440 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as GuildsBarConstantsModule from './GuildsBarConstants.tsx'; /* Metro dependency 14385 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109276(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:6, offset: 0x02344160, size: 340 bytes, params: 8, frame: 24
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const GUILD_ITEM_BADGE_SIZE = (require(14385) /* metro dependency 14385: GuildsBarConstants */).GUILD_ITEM_BADGE_SIZE;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object3 = {};
let value = ReactModule;
const GUILD_ITEM_BADGE_SIZE = (GuildsBarConstantsModule).GUILD_ITEM_BADGE_SIZE;
const createStyles = CreateStylesModule.createStyles;
const object2 = {};
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object3.width = GUILD_BAR_ITEM_SIZE;
object2.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object3.height = GUILD_BAR_ITEM_SIZE;
const env0_5 = Reflect.apply(createStyles, createStylesModule, [{guildIcon: object3,
object2.height = GUILD_BAR_ITEM_SIZE;
const env0_5 = Reflect.apply(createStyles, CreateStylesModule, [{guildIcon: object2,
geoRestrictedBadge: {'borderColor': 'transparent', 'width': null, 'height': null, 'bottom': 4, 'right': 12,
width: GUILD_ITEM_BADGE_SIZE, height: GUILD_ITEM_BADGE_SIZE}}]);
object = [(importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right'})];
value = value.memo(GuildsBarGeoRestrictedGuild);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGeoRestrictedGuild.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGeoRestrictedGuild.tsx');
exports.default = value;
}
function GuildsBarGeoRestrictedGuild({restrictedGuild}) { // fn#109277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:424, offset: 0x023442b4, size: 504 bytes, params: 2, frame: 24
var r4;
var value;
const value2 = (MobileVisualRefreshExperiment)('GuildsBarGeoRestrictedGuild');
const styles = useStyles();
const value3 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const r9 = restrictedGuild.icon != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getAnimatableSourceWithFallback(false,
function(a0) {
var defaultImport = importDefault(dependencyMap[8]);
var object = {};
var restrictedGuildBinding = restrictedGuild;
object.id = restrictedGuildBinding.id;
var ImageSizes = require(dependencyMap[9]).ImageSizes;
object.size = ImageSizes[require(dependencyMap[9]).GuildIconSizes.LARGE];
object.icon = restrictedGuildBinding.icon;
object.canAnimate = a0;
return defaultImport.getGuildIconSource(object);
}) : null;
const value6 = env0_3.useMemo(function() {
return {onPress: _fun109280};
}, [restrictedGuild.id, restrictedGuild.name]);
const defaultImport3Props2 = {'selected': false, 'unread': false, circle: !value2, styles: value3,
label: restrictedGuild.name, isDragTarget: false, config: value6, cutouts: env0_6, overState: undefined,
externalChildren: ((Component) => <Component style={styles.geoRestrictedBadge} />)(GuildsBarGeoRestrictedBadge),
expandedChildren: ((Component) => <Component guildId={restrictedGuild.id} />)(HomeDrawerGuildRow)};
if (r9 != null) {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = ((Component) => <Component source={r9} style={styles.guildIcon} fadeDuration={0} />)(value);
r4 = value;
} else {
r4 = ((Component) => <Component value={restrictedGuild.name} selected={false} animate={false} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */);
}
return (
<GuildsBarAnimatedItemWrapper {...defaultImport3Props2}>
{r4}
</GuildsBarAnimatedItemWrapper>
);
function _fun109279() { // fn#109279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:821, offset: 0x02344528, size: 17 bytes, params: 1, frame: 2
return {onPress: onPress_109280};
function onPress_109280() { // fn#109280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:827, offset: 0x02344539, size: 230 bytes, params: 1, frame: 21
const defaultImport = AlertActionCreators;
const show = defaultImport.show;
const object = {};
const intl = (IndexNativeModule).intl;
let string = intl.string;
const t = (IndexNativeModule).t;
object.title = Reflect.apply(string, intl, [t.aCAiGl]);
object.body = intl.format(t['4cJV9S'], {serverName: restrictedGuild.name});
string = intl.string;
const J2TBi3 = t.J2TBi3;
object.cancelText = Reflect.apply(string, intl, [J2TBi3]);
object.onCancel = onCancel_109281;
Reflect.apply(show, defaultImport, [object]);
function onPress_109280OnCancel() { // fn#109281, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:1026, owner: onPress_109280.onCancel, offset: 0x0234461f, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__.__proto__;
value = importDefault(9112) /* metro dependency 9112: GuildSettingsActionCreators */;
value.leaveGuild(restrictedGuild.id);
}
}
}
function GuildsBarGeoRestrictedGuild({restrictedGuild}) { // fn#109277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:424, offset: 0x023442b4, size: 504 bytes, params: 2, frame: 24
var r4;
var value;
const value2 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('GuildsBarGeoRestrictedGuild');
const styles = useStyles();
const value3 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const r9 = restrictedGuild.icon != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getAnimatableSourceWithFallback(false,
function(a0) {
var defaultImport = importDefault(dependencyMap[8]);
var object = {};
var restrictedGuildBinding = restrictedGuild;
object.id = restrictedGuildBinding.id;
var ImageSizes = require(dependencyMap[9]).ImageSizes;
object.size = ImageSizes[require(dependencyMap[9]).GuildIconSizes.LARGE];
object.icon = restrictedGuildBinding.icon;
object.canAnimate = a0;
return defaultImport.getGuildIconSource(object);
}) : null;
const value6 = env0_3.useMemo(function() {
return {onPress: _fun109280};
}, [restrictedGuild.id, restrictedGuild.name]);
const GuildsBarAnimatedItemWrapper = importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */;
const defaultImport3Props2 = {'selected': false, 'unread': false, circle: !value2, styles: value3,
label: restrictedGuild.name, isDragTarget: false, config: value6, cutouts: env0_6, overState: undefined,
externalChildren: ((Component) => <Component style={styles.geoRestrictedBadge} />)(importDefault(14440) /* metro dependency 14440: GuildsBarGeoRestrictedBadge */),
expandedChildren: ((Component) => <Component guildId={restrictedGuild.id} />)(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)};
if (r9 != null) {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = ((Component) => <Component source={r9} style={styles.guildIcon} fadeDuration={0} />)(value);
r4 = value;
} else {
r4 = ((Component) => <Component value={restrictedGuild.name} selected={false} animate={false} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */);
}
return (
<GuildsBarAnimatedItemWrapper {...defaultImport3Props2}>
{r4}
</GuildsBarAnimatedItemWrapper>
);
}
function _fun109279() { // fn#109279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:821, offset: 0x02344528, size: 17 bytes, params: 1, frame: 2
return {onPress: onPress_109280};
}
function onPress_109280() { // fn#109280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:827, offset: 0x02344539, size: 230 bytes, params: 1, frame: 21
const defaultImport = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
const show = defaultImport.show;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object2.title = Reflect.apply(string, intl, [t.aCAiGl]);
object2.body = intl.format(t['4cJV9S'], {serverName: restrictedGuild.name});
string = intl.string;
const J2TBi3 = t.J2TBi3;
object2.cancelText = Reflect.apply(string, intl, [J2TBi3]);
object2.onCancel = onCancel_109281;
Reflect.apply(show, defaultImport, [object2]);
}
function onPress_109280OnCancel() { // fn#109281, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14636:1026, owner: onPress_109280.onCancel, offset: 0x0234461f, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__.__proto__;
value = importDefault(9112) /* metro dependency 9112: GuildSettingsActionCreators */;
value.leaveGuild(restrictedGuild.id);
}
global.__d(_fun109276, 14439, [31, 14385, 33, 4501, 697, 14399, 1357, 14395, 1423, 6819, 4647, 1244, 9112, 14440,
14428, 5475,
2]) /* metro module 14439, dependencies: [31, 14385, 33, 4501, 697, 14399, 1357, 14395, 1423, 6819, 4647, 1244, 9112, 14440, 14428, 5475, 2] */;
@@ -1,336 +1,352 @@
/* Metro module 14415; source: modules/guilds_bar/native/GuildsBarGuild.tsx; dependencies: [31, 3785, 1422, 4646, 5214, 1867, 3969, 4896, 14384, 14385, 661, 33, 4017, 4501, 697, 1357, 3860, 14395, 4013, 566, 6819, 14416, 14417, 4647, 1244, 683, 6914, 14410, 4559, 14386, 8812, 14425, 14426, 4577, 14428, 5475, 14433, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import MobileVisualRefreshExperiment from '../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import LurkingStore from '../../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import GuildAvailabilityStore from '../../../stores/GuildAvailabilityStore.tsx'; /* Metro dependency 4646 */
import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import GuildReadStateStore from '../../../stores/GuildReadStateStore.tsx'; /* Metro dependency 5214 */
import TransitionGuildsBarToGuildOrOpenSelectedChannel from './utils/transitionGuildsBarToGuildOrOpenSelectedChannel.tsx'; /* Metro dependency 14410 */
import IsGuildsBarGuildDataEqual from './utils/isGuildsBarGuildDataEqual.tsx'; /* Metro dependency 14416 */
import UseGuildsBarBadges from './hooks/useGuildsBarBadges.tsx'; /* Metro dependency 14417 */
import UsePreloadedGuildAsset from './hooks/usePreloadedGuildAsset.tsx'; /* Metro dependency 14425 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as GuildRecordModule from '../../../records/GuildRecord.tsx'; /* Metro dependency 1422 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as HomeDrawerExperimentModule from '../../home_drawer/native/HomeDrawerExperiment.tsx'; /* Metro dependency 4013 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as ContextMenuStateNativeModule from '../../../design/components/ContextMenu/native/ContextMenuState.native.tsx'; /* Metro dependency 8812 */
import * as GuildsBarDnDStoreModule from './GuildsBarDnDStore.tsx'; /* Metro dependency 14384 */
import * as GuildsBarConstantsModule from './GuildsBarConstants.tsx'; /* Metro dependency 14385 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109099(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:6, offset: 0x0233d3d3, size: 575 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const lurkingStore = importDefault(3785) /* metro dependency 3785: LurkingStore */;
const guildRecordModule = require(1422) /* metro dependency 1422: GuildRecord */;
const env0_5 = guildRecordModule.getGuildIconSource;
const env0_6 = guildRecordModule.getGuildIconURL;
const guildAvailabilityStore = importDefault(4646) /* metro dependency 4646: GuildAvailabilityStore */;
const guildReadStateStore = importDefault(5214) /* metro dependency 5214: GuildReadStateStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
const env0_12 = (require(14384) /* metro dependency 14384: GuildsBarDnDStore */).useItemDragState;
const env0_13 = (require(14385) /* metro dependency 14385: GuildsBarConstants */).TRANSITION_PHYSICS;
const env0_14 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const value3 = require(33) /* metro dependency 33 */;
const env0_15 = value3.Fragment;
const env0_16 = value3.jsxs;
const env0_17 = value3.jsx;
object3 = {};
object3.pan = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(-1);
object3.itemMeasurements = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable([]);
object3.activeIndex = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(-1);
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object4 = {};
let value = ReactModule;
object = {};
object.pan = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(-1);
object.itemMeasurements = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable([]);
object.activeIndex = (require(4017) /* metro dependency 4017: ReanimatedRexport */).makeMutable(-1);
const createStyles = CreateStylesModule.createStyles;
const object2 = {};
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object4.width = GUILD_BAR_ITEM_SIZE;
object2.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object4.height = GUILD_BAR_ITEM_SIZE;
const env0_19 = Reflect.apply(createStyles, createStylesModule, [{guildIcon: object4}]);
object3 = {code: "function GuildsBarGuildTsx1(values){const{dragDropInProgress,sharedId,guildId,isDragTarget,withSpring,TRANSITION_PHYSICS}=this.__closure;var _guildId;const shouldAnimate=dragDropInProgress.get()&&sharedId.get()===guildId&&!isDragTarget;sharedId.set((_guildId=guildId)!==null&&_guildId!==void 0?_guildId:null);return{animations:{originY:shouldAnimate?withSpring(values.targetOriginY,TRANSITION_PHYSICS,'animate-always'):values.targetOriginY,height:shouldAnimate?withSpring(values.targetHeight,TRANSITION_PHYSICS,'animate-always'):values.targetHeight},initialValues:{originY:values.currentOriginY,height:values.currentHeight}};}"};
object2.height = GUILD_BAR_ITEM_SIZE;
const env0_19 = Reflect.apply(createStyles, CreateStylesModule, [{guildIcon: object2}]);
object = {code: "function GuildsBarGuildTsx1(values){const{dragDropInProgress,sharedId,guildId,isDragTarget,withSpring,TRANSITION_PHYSICS}=this.__closure;var _guildId;const shouldAnimate=dragDropInProgress.get()&&sharedId.get()===guildId&&!isDragTarget;sharedId.set((_guildId=guildId)!==null&&_guildId!==void 0?_guildId:null);return{animations:{originY:shouldAnimate?withSpring(values.targetOriginY,TRANSITION_PHYSICS,'animate-always'):values.targetOriginY,height:shouldAnimate?withSpring(values.targetHeight,TRANSITION_PHYSICS,'animate-always'):values.targetHeight},initialValues:{originY:values.currentOriginY,height:values.currentHeight}};}"};
value = value.memo(GuildsBarGuild);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGuild.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGuild.tsx');
exports.default = value;
}
function GuildsBarGuild({guildId, isDragPreview}) { // fn#109100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:1246, offset: 0x0233d612, size: 1324 bytes, params: 2, frame: 45
isDragPreview = !(isDragPreview === undefined) && isDragPreview;
const value4 = (MobileVisualRefreshExperiment)('GuildsBarGuild');
const styles = useStyles();
const useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value5 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
const value6 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const MobileHomeDrawerExperiment = (HomeDrawerExperimentModule).MobileHomeDrawerExperiment;
const useConfig = MobileHomeDrawerExperiment.useConfig;
const enableHome = Reflect.apply(useConfig, MobileHomeDrawerExperiment, [{location: 'guilds'}]).enableHome;
const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([SelectedGuildStore,
GuildAvailabilityStore, GuildReadStateStore, LurkingStore], _fun109101, [guildId]);
const selected = value7.selected;
const isUnavailable = value7.isUnavailable;
const isUnavailable2 = isUnavailable;
const mentionCount = value7.mentionCount;
const unread = value7.unread;
const isMentionLowImportance = value7.isMentionLowImportance;
const isLurking = value7.isLurking;
const {asset, icon, guildName} = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore],
_fun109102, [guildId, value5, selected],
IsGuildsBarGuildDataEqual);
const {badgeTopRight, badgeBottomRight, cutouts,
mediaState} = (UseGuildsBarBadges)(guildId, mentionCount,
isMentionLowImportance);
const binding = isUnavailable2;
const value10 = binding.useMemo(_fun109103, [guildId, value5, isLurking, isUnavailable]);
const value11 = binding.useMemo(_fun109109, [guildName, mentionCount, unread, mediaState]);
const value12 = (UsePreloadedGuildAsset)(guildId, icon, asset);
const {isDragTarget, dragState, overState, itemSize, dragDropInProgress} = useItemDragState(guildId, isDragPreview);
const {accessibilityActions, onAccessibilityAction} = binding.useMemo(_fun109111, [guildId,
(require(566) /* metro dependency 566: flux */).useStateFromStores([SortedGuildStore], function() {
return SortedGuildStore.getGuildsTree().version;
})]);
const value15 = (ReanimatedRexportModule).useSharedValue(guildId);
const useCallback = binding.useCallback;
const GuildsBarGuildF2 = GuildsBarGuildF;
object = {dragDropInProgress: dragDropInProgress, sharedId: value15, guildId: guildId, isDragTarget: isDragTarget};
object.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object.TRANSITION_PHYSICS = TRANSITION_PHYSICS;
GuildsBarGuildF2.__closure = object;
GuildsBarGuildF2.__workletHash = 14096669603718;
GuildsBarGuildF2.__initData = env0_20;
return ((Component) => <Component id={guildId} draggedItemSize={itemSize} accessibilityActions={accessibilityActions} onAccessibilityAction={onAccessibilityAction} cutouts={isDragTarget ? undefined : cutouts} selected={selected} isDragTarget={isDragTarget} dragState={dragState} sharedId={value15} circle={!value4 && (!selected && !enableHome)} overState={overState} unread={unread} label={value11} config={value10} styles={value6} isDragPreview={isDragTarget} layout={Reflect.apply(useCallback,
binding, [GuildsBarGuildF2, [guildId, value15, isDragTarget,
dragDropInProgress]])} externalChildren={<>{badgeTopRight}{badgeBottomRight}</>} expandedChildren={((Component) => <Component guildId={guildId} />)(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)}>{isUnavailable ? ((Component) => <Component source={importDefault(14433) /* metro dependency 14433 */} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : value12 != null ? ((Component) => <Component source={value12} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((Component) => <Component value={guildName} selected={selected} animate={selected} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */)}</Component>)(importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */);
function _fun109101() { // fn#109101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:1625, offset: 0x0233db3e, size: 129 bytes, params: 1, frame: 13
const object = {};
const guildId2 = SelectedGuildStore.getGuildId();
const guildIdBinding = guildId;
object.selected = guildId2 === guildIdBinding;
object.isUnavailable = GuildAvailabilityStore.isUnavailable(guildIdBinding);
const guildReadStateStoreBinding = GuildReadStateStore;
object.unread = guildReadStateStoreBinding.hasUnread(guildIdBinding);
object.mentionCount = guildReadStateStoreBinding.getMentionCount(guildIdBinding);
object.isMentionLowImportance = guildReadStateStoreBinding.getIsMentionLowImportance(guildIdBinding);
object.isLurking = LurkingStore.isLurking(guildIdBinding);
return object;
}
function GuildsBarGuild({guildId, isDragPreview}) { // fn#109100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:1246, offset: 0x0233d612, size: 1324 bytes, params: 2, frame: 45
var object2;
isDragPreview = !(isDragPreview === undefined) && isDragPreview;
const value4 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('GuildsBarGuild');
const styles = useStyles();
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value5 = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const value6 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const MobileHomeDrawerExperiment = (require(4013) /* metro dependency 4013: HomeDrawerExperiment */).MobileHomeDrawerExperiment;
const useConfig = MobileHomeDrawerExperiment.useConfig;
const enableHome = Reflect.apply(useConfig, MobileHomeDrawerExperiment, [{location: 'guilds'}]).enableHome;
const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([SelectedGuildStore,
GuildAvailabilityStore, GuildReadStateStore, LurkingStore], _fun109101, [guildId]);
const selected = value7.selected;
const isUnavailable = value7.isUnavailable;
const env0_3 = isUnavailable;
const mentionCount = value7.mentionCount;
const unread = value7.unread;
const isMentionLowImportance = value7.isMentionLowImportance;
const isLurking = value7.isLurking;
const {asset, icon, guildName} = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore],
_fun109102, [guildId, value5, selected],
importDefault(14416) /* metro dependency 14416: isGuildsBarGuildDataEqual */);
const {badgeTopRight, badgeBottomRight, cutouts,
mediaState} = (importDefault(14417) /* metro dependency 14417: useGuildsBarBadges */)(guildId, mentionCount,
isMentionLowImportance);
const binding = env0_3;
const value10 = binding.useMemo(_fun109103, [guildId, value5, isLurking, isUnavailable]);
const value11 = binding.useMemo(_fun109109, [guildName, mentionCount, unread, mediaState]);
const value12 = (importDefault(14425) /* metro dependency 14425: usePreloadedGuildAsset */)(guildId, icon, asset);
const {isDragTarget, dragState, overState, itemSize, dragDropInProgress} = useItemDragState(guildId, isDragPreview);
const {accessibilityActions, onAccessibilityAction} = binding.useMemo(_fun109111, [guildId,
(require(566) /* metro dependency 566: flux */).useStateFromStores([SortedGuildStore], function() {
return SortedGuildStore.getGuildsTree().version;
})]);
const value15 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(guildId);
const useCallback = binding.useCallback;
const closure = GuildsBarGuildF;
object2 = {dragDropInProgress: dragDropInProgress, sharedId: value15, guildId: guildId, isDragTarget: isDragTarget};
object2.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object2.TRANSITION_PHYSICS = TRANSITION_PHYSICS;
closure.__closure = object2;
closure.__workletHash = 14096669603718;
closure.__initData = env0_20;
return ((Component) => <Component id={guildId} draggedItemSize={itemSize} accessibilityActions={accessibilityActions} onAccessibilityAction={onAccessibilityAction} cutouts={isDragTarget ? undefined : cutouts} selected={selected} isDragTarget={isDragTarget} dragState={dragState} sharedId={value15} circle={!value4 && (!selected && !enableHome)} overState={overState} unread={unread} label={value11} config={value10} styles={value6} isDragPreview={isDragTarget} layout={Reflect.apply(useCallback,
binding, [closure, [guildId, value15, isDragTarget,
dragDropInProgress]])} externalChildren={<>{badgeTopRight}{badgeBottomRight}</>} expandedChildren={((Component) => <Component guildId={guildId} />)(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)}>{isUnavailable ? ((Component) => <Component source={importDefault(14433) /* metro dependency 14433 */} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : value12 != null ? ((Component) => <Component source={value12} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((Component) => <Component value={guildName} selected={selected} animate={selected} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */)}</Component>)(importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */);
}
function _fun109102() { // fn#109102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:1970, offset: 0x0233dbbf, size: 173 bytes, params: 1, frame: 20
const value = environment.__proto__;
const guild = GuildStore.getGuild(guildId);
const value4 = undefined;
let r1 = guild != null ? getGuildIconURL(guild, env0_1, selected) : value4;
const object = {};
object.guildName = guild == null ? value4 : guild.name;
object.icon = r1;
r1 = r1 != null && guild != null ? getGuildIconSource(guild,
(require(6819) /* metro dependency 6819: GuildIcon */).ImageSizes[(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE],
selected) : value4;
object.asset = r1;
return object;
}
function _fun109101() { // fn#109101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:1625, offset: 0x0233db3e, size: 129 bytes, params: 1, frame: 13
const object2 = {};
const guildId2 = SelectedGuildStore.getGuildId();
const guildIdBinding = guildId;
object2.selected = guildId2 === guildIdBinding;
object2.isUnavailable = GuildAvailabilityStore.isUnavailable(guildIdBinding);
object2.unread = GuildReadStateStore.hasUnread(guildIdBinding);
object2.mentionCount = GuildReadStateStore.getMentionCount(guildIdBinding);
object2.isMentionLowImportance = GuildReadStateStore.getIsMentionLowImportance(guildIdBinding);
object2.isLurking = LurkingStore.isLurking(guildIdBinding);
return object2;
}
function _fun109102() { // fn#109102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:1970, offset: 0x0233dbbf, size: 173 bytes, params: 1, frame: 20
const value = environment.__proto__;
const guild = GuildStore.getGuild(guildId);
const value4 = undefined;
let r1 = guild != null ? getGuildIconURL(guild, env0_1, selected) : value4;
const object2 = {};
object2.guildName = guild == null ? value4 : guild.name;
object2.icon = r1;
r1 = r1 != null && guild != null ? getGuildIconSource(guild,
(require(6819) /* metro dependency 6819: GuildIcon */).ImageSizes[(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE],
selected) : value4;
object2.asset = r1;
return object2;
}
function _fun109103() { // fn#109103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:2306, offset: 0x0233dc6c, size: 41 bytes, params: 1, frame: 4
return {onPress: onPress_109104, onLongPress: isLurking ? _fun109106 : undefined};
}
function _fun109109() { // fn#109109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:3193, offset: 0x0233dffc, size: 850 bytes, params: 1, frame: 20
var r0;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var push;
var value8;
var value9;
var value10;
var value11;
var value12;
var value;
const r5 = mentionCount == null ? unread === true ? intl.formatToPlainString(t.lzqe42,
{guildName: guildName}) : intl.formatToPlainString(t['/uzRss'], {guildName: guildName,
mentions: mentionCount}) : mentionCount > 0 ? intl.formatToPlainString(t['/uzRss'], {guildName: guildName,
mentions: mentionCount}) : unread === true ? intl.formatToPlainString(t.lzqe42,
{guildName: guildName}) : intl.formatToPlainString(t['/uzRss'], {guildName: guildName, mentions: mentionCount});
const items = [];
if (mediaState.activeEvent) {
push = items.push;
value8 = environment.__proto__;
Reflect.apply(push, items, [intl.string(t.dHvJ2p)]);
}
if (mediaState.liveStage) {
push = items.push;
value9 = environment.__proto__;
Reflect.apply(push, items, [intl.string(t.OO7ndG)]);
}
if (mediaState.screenshare) {
push = items.push;
value10 = environment.__proto__;
Reflect.apply(push, items, [intl.string(t.wsHMZ7)]);
}
if (mediaState.video) {
push = items.push;
value11 = environment.__proto__;
Reflect.apply(push, items, [intl.string(t.BrLCS0)]);
}
if (mediaState.audio) {
push = items.push;
value12 = environment.__proto__;
Reflect.apply(push, items, [intl.string(t.jPBhKy)]);
}
if (mediaState.activity) {
push = items.push;
value = environment.__proto__;
Reflect.apply(push, items, [intl.string(t.Y3Gii5)]);
}
if (items.length > 0) {
value = items.join(' ');
value = '' + r5 + ', ' + value;
r0 = value;
} else {
r0 = r5;
}
return r0;
}
function _fun109111() { // fn#109111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4075, offset: 0x0233e367, size: 162 bytes, params: 1, frame: 18
var environment;
let value = environment.__proto__;
value = importDefault(dependencyMap[29]);
const guildIdBinding = guildId;
value = value(guildIdBinding, version);
const value3 = importDefault(dependencyMap[32])(guildIdBinding, version);
value = value.map(function(a0) {
return {name: a0.label, label: a0.label, action: a0.action};
});
const items2 = [];
value = arraySpread(items2, value, 0, dependencyMap);
arraySpread(items2, value3.map(function(a0) {
return {name: a0.name, label: a0.label, action: a0.action};
}), value, dependencyMap);
const object2 = {};
object2.accessibilityActions = items2.map(function({name, label}) {
return {name: name, label: label};
});
object2.onAccessibilityAction = onAccessibilityAction_109115;
return object2;
}
function GuildsBarGuildF(a0) { // fn#109117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4555, owner: GuildsBarGuild.f, offset: 0x0233e4cb, size: 260 bytes, params: 2, frame: 20
var r4;
var moduleValue;
var moduleValue2;
var value;
let r3 = dragDropInProgress.get() && env0_12.get() === guildId && !isDragTarget;
const binding = env0_12;
const set = binding.set;
const guildIdBinding = guildId;
const value6 = null;
Reflect.apply(set, binding, [value6 != guildIdBinding ? guildId : value6]);
const object = {};
if (r3) {
value = environment.__proto__;
moduleValue = require(4577) /* metro dependency 4577: spring */;
value = moduleValue.withSpring(a0.targetOriginY, TRANSITION_PHYSICS, 'animate-always');
r4 = value;
} else {
r4 = a0.targetOriginY;
}
object.originY = r4;
if (r3) {
value = environment.__proto__;
moduleValue2 = require(4577) /* metro dependency 4577: spring */;
value = moduleValue2.withSpring(a0.targetHeight, TRANSITION_PHYSICS, 'animate-always');
r3 = value;
} else {
r3 = a0.targetHeight;
}
object.height = r3;
return {animations: object, initialValues: {originY: a0.currentOriginY, height: a0.currentHeight}};
}
function onPress_109104() { // fn#109104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:2320, offset: 0x0233dc95, size: 364 bytes, params: 1, frame: 19
var environment;
var defaultImport;
var object2;
var moduleValue;
var defaultImport2;
var show;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const value = environment.__proto__.__proto__;
const getGuild = GuildStore.getGuild;
if (Reflect.apply(getGuild, GuildStore, [guildId]) == null) {
defaultImport2 = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
show = defaultImport2.show;
object2 = {};
object2.title = intl.string(t.R0RpRX);
object2.body = intl.string(t.m9gRVN);
return Reflect.apply(show, defaultImport2, [object2]);
}
if (isUnavailable) {
defaultImport2 = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
show = defaultImport2.show;
object2 = {};
object2.title = intl.string(t.R0RpRX);
object2.body = intl.string(t.m9gRVN);
return Reflect.apply(show, defaultImport2, [object2]);
}
const index = SortedGuildStore.getGuildFolders().findIndex(function({guildIds}) {
return guildIds.includes(guildId);
});
if (index > -1) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.GUILD_CLICKED, {guild_id: guildId, index: index});
}
if (isLurking) {
moduleValue = require(6914) /* metro dependency 6914: LurkerPreviewAnalytics */;
moduleValue.trackGuildIconClicked(guildId);
}
(importDefault(14410) /* metro dependency 14410: transitionGuildsBarToGuildOrOpenSelectedChannel */)(guildId);
}
function _fun109106(a0) { // fn#109106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:2654, offset: 0x0233de1d, size: 362 bytes, params: 2, frame: 20
var environment;
var moduleValue;
var value4;
var pageY;
var binding;
const value = environment.__proto__.__proto__;
const guild = GuildStore.getGuild(guildId);
if (guild != null) {
moduleValue = require(4559) /* metro dependency 4559: useIsScreenReaderEnabledNative */;
if (!moduleValue.getIsScreenReaderEnabled()) {
value4 = (importDefault(14386) /* metro dependency 14386: getGuildsBarGuildMenuItems */)(guildId,
SortedGuildStore.getGuildsTree().version);
if (value4.length !== 0) {
pageY = a0.nativeEvent.pageY;
binding = env2_18;
binding.activeIndex.set(-1);
(require(8812) /* metro dependency 8812: ContextMenuStateNative */).showContextMenu({key: guildId,
title: guild.name, items: value4, x: 12 + env1_1 + 12,
y: pageY - env1_1 / 2, positionX: 'left', positionY: 'below', width: env1_1, height: env1_1, state: binding, dividerIndexes: [], keyboardShouldPersistTaps: 'never', requestClose: requestClose_109107, onClose: function() {
}});
function _fun109103() { // fn#109103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:2306, offset: 0x0233dc6c, size: 41 bytes, params: 1, frame: 4
return {onPress: onPress_109104, onLongPress: isLurking ? _fun109106 : undefined};
function onPress_109104() { // fn#109104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:2320, offset: 0x0233dc95, size: 364 bytes, params: 1, frame: 19
var environment;
var defaultImport;
var object;
var moduleValue;
var defaultImport2;
var show;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const value = environment.__proto__.__proto__;
const guildStoreBinding = GuildStore;
const getGuild = guildStoreBinding.getGuild;
if (Reflect.apply(getGuild, guildStoreBinding, [guildId]) == null) {
defaultImport2 = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
show = defaultImport2.show;
object = {};
object.title = intl.string(t.R0RpRX);
object.body = intl.string(t.m9gRVN);
return Reflect.apply(show, defaultImport2, [object]);
}
if (isUnavailable) {
defaultImport2 = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
show = defaultImport2.show;
object = {};
object.title = intl.string(t.R0RpRX);
object.body = intl.string(t.m9gRVN);
return Reflect.apply(show, defaultImport2, [object]);
}
const index = SortedGuildStore.getGuildFolders().findIndex(function({guildIds}) {
return guildIds.includes(guildId);
});
if (index > -1) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.GUILD_CLICKED, {guild_id: guildId, index: index});
}
if (isLurking) {
moduleValue = require(6914) /* metro dependency 6914: LurkerPreviewAnalytics */;
moduleValue.trackGuildIconClicked(guildId);
}
(TransitionGuildsBarToGuildOrOpenSelectedChannel)(guildId);
}
function _fun109106(a0) { // fn#109106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:2654, offset: 0x0233de1d, size: 362 bytes, params: 2, frame: 20
var environment;
var moduleValue;
var defaultImport;
var sortedGuildStoreBinding;
var value4;
var pageY;
var binding;
const value = environment.__proto__.__proto__;
const guild = GuildStore.getGuild(guildId);
if (guild != null) {
moduleValue = require(4559) /* metro dependency 4559: useIsScreenReaderEnabledNative */;
if (!moduleValue.getIsScreenReaderEnabled()) {
defaultImport = importDefault(14386) /* metro dependency 14386: getGuildsBarGuildMenuItems */;
guildIdBinding = guildId;
sortedGuildStoreBinding = SortedGuildStore;
value4 = defaultImport(guildIdBinding, sortedGuildStoreBinding.getGuildsTree().version);
if (value4.length !== 0) {
pageY = a0.nativeEvent.pageY;
binding = env2_18;
binding.activeIndex.set(-1);
(require(8812) /* metro dependency 8812: ContextMenuStateNative */).showContextMenu({key: guildId,
title: guild.name, items: value4, x: 12 + env1_1 + 12,
y: pageY - env1_1 / 2, positionX: 'left', positionY: 'below', width: env1_1, height: env1_1, state: binding, dividerIndexes: [], keyboardShouldPersistTaps: 'never', requestClose: requestClose_109107, onClose: function() {
}});
}
}
}
function requestClose_109107(a0) { // fn#109107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:3020, offset: 0x0233df87, size: 117 bytes, params: 2, frame: 12
var value;
var binding;
var activeIndex;
var property;
if (!a0) {
binding = env0_0;
value = environment.__proto__.__proto__.__proto__;
activeIndex = env3_18.activeIndex;
property = binding[activeIndex.get()];
if (property != null) {
property.action();
}
}
value = environment.__proto__.__proto__.__proto__;
env3_18.activeIndex.set(-1);
(ContextMenuStateNativeModule).hideContextMenu();
}
}
}
}
}
function onAccessibilityAction_109115(a0) { // fn#109115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4321, offset: 0x0233e466, size: 68 bytes, params: 2, frame: 12
const env0_0 = a0;
const value = env0_0.find(_fun109116);
if (!(value == null || value.action == null)) {
value.action();
}
}
function requestClose_109107(a0) { // fn#109107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:3020, offset: 0x0233df87, size: 117 bytes, params: 2, frame: 12
var value;
var binding;
var activeIndex;
var property;
if (!a0) {
binding = env0_0;
value = environment.__proto__.__proto__.__proto__;
activeIndex = env3_18.activeIndex;
property = binding[activeIndex.get()];
if (property != null) {
property.action();
function _fun109109() { // fn#109109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:3193, offset: 0x0233dffc, size: 850 bytes, params: 1, frame: 20
var r0;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
var push;
var value8;
var value9;
var value10;
var value11;
var value12;
var value;
const r5 = mentionCount == null ? unread === true ? intl.formatToPlainString(t.lzqe42,
{guildName: guildName}) : intl.formatToPlainString(t['/uzRss'], {guildName: guildName,
mentions: mentionCount}) : mentionCount > 0 ? intl.formatToPlainString(t['/uzRss'], {guildName: guildName,
mentions: mentionCount}) : unread === true ? intl.formatToPlainString(t.lzqe42,
{guildName: guildName}) : intl.formatToPlainString(t['/uzRss'], {guildName: guildName, mentions: mentionCount});
const items2 = [];
if (mediaState.activeEvent) {
push = items2.push;
value8 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.dHvJ2p)]);
}
if (mediaState.liveStage) {
push = items2.push;
value9 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.OO7ndG)]);
}
if (mediaState.screenshare) {
push = items2.push;
value10 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.wsHMZ7)]);
}
if (mediaState.video) {
push = items2.push;
value11 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.BrLCS0)]);
}
if (mediaState.audio) {
push = items2.push;
value12 = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.jPBhKy)]);
}
if (mediaState.activity) {
push = items2.push;
value = environment.__proto__;
Reflect.apply(push, items2, [intl.string(t.Y3Gii5)]);
}
if (items2.length > 0) {
value = items2.join(' ');
value = '' + r5 + ', ' + value;
r0 = value;
} else {
r0 = r5;
}
return r0;
}
function _fun109111() { // fn#109111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4075, offset: 0x0233e367, size: 162 bytes, params: 1, frame: 18
var environment;
let value = environment.__proto__;
value = importDefault(dependencyMap[29]);
const guildIdBinding = guildId;
value = value(guildIdBinding, version);
const value3 = importDefault(dependencyMap[32])(guildIdBinding, version);
value = value.map(function(a0) {
return {name: a0.label, label: a0.label, action: a0.action};
});
const items2 = [];
value = arraySpread(items2, value, 0, dependencyMap);
arraySpread(items2, value3.map(function(a0) {
return {name: a0.name, label: a0.label, action: a0.action};
}), value, dependencyMap);
const object = {};
object.accessibilityActions = items2.map(function({name, label}) {
return {name: name, label: label};
});
object.onAccessibilityAction = onAccessibilityAction_109115;
return object;
function onAccessibilityAction_109115(a0) { // fn#109115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4321, offset: 0x0233e466, size: 68 bytes, params: 2, frame: 12
const env0_0 = a0;
const value = env0_0.find(_fun109116);
if (!(value == null || value.action == null)) {
value.action();
}
function _fun109116({name}) { // fn#109116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4369, offset: 0x0233e4aa, size: 33 bytes, params: 2, frame: 2
return name === env0_0.nativeEvent.actionName;
}
}
}
function GuildsBarGuildF(a0) { // fn#109117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4555, owner: GuildsBarGuild.f, offset: 0x0233e4cb, size: 260 bytes, params: 2, frame: 20
var r4;
var moduleValue;
var moduleValue2;
var value;
let r3 = dragDropInProgress.get() && GuildsBarDnDStoreModule.useItemDragState.get() === guildId && !isDragTarget;
const set = GuildsBarDnDStoreModule.useItemDragState.set;
const guildIdBinding = guildId;
const value6 = null;
Reflect.apply(set, GuildsBarDnDStoreModule.useItemDragState, [value6 != guildIdBinding ? guildId : value6]);
const object2 = {};
if (r3) {
value = environment.__proto__;
moduleValue = require(4577) /* metro dependency 4577: spring */;
value = moduleValue.withSpring(a0.targetOriginY, TRANSITION_PHYSICS, 'animate-always');
r4 = value;
} else {
r4 = a0.targetOriginY;
}
object2.originY = r4;
if (r3) {
value = environment.__proto__;
moduleValue2 = require(4577) /* metro dependency 4577: spring */;
value = moduleValue2.withSpring(a0.targetHeight, TRANSITION_PHYSICS, 'animate-always');
r3 = value;
} else {
r3 = a0.targetHeight;
}
object2.height = r3;
return {animations: object2, initialValues: {originY: a0.currentOriginY, height: a0.currentHeight}};
}
}
value = environment.__proto__.__proto__.__proto__;
env3_18.activeIndex.set(-1);
(require(8812) /* metro dependency 8812: ContextMenuStateNative */).hideContextMenu();
}
function _fun109116({name}) { // fn#109116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14612:4369, offset: 0x0233e4aa, size: 33 bytes, params: 2, frame: 2
return name === env0_0.nativeEvent.actionName;
}
global.__d(_fun109099, 14415, [31, 3785, 1422, 4646, 5214, 1867, 3969, 4896, 14384, 14385, 661, 33, 4017, 4501, 697,
1357, 3860, 14395, 4013, 566, 6819, 14416, 14417, 4647, 1244, 683, 6914, 14410, 4559, 14386, 8812, 14425, 14426,
4577, 14428, 5475, 14433,
2]) /* metro module 14415, dependencies: [31, 3785, 1422, 4646, 5214, 1867, 3969, 4896, 14384, 14385, 661, 33, 4017, 4501, 697, 1357, 3860, 14395, 4013, 566, 6819, 14416, 14417, 4647, 1244, 683, 6914, 14410, 4559, 14386, 8812, 14425, 14426, 4577, 14428, 5475, 14433, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,41 +1,51 @@
/* Metro module 14400; source: modules/guilds_bar/native/GuildsBarGuildJoinRequestBadge.tsx; dependencies: [31, 27, 33, 4501, 697, 6235, 3972, 14401, 14402, 14403, 11811, 5475, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
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 CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as LegacyTokensModule from '../../../design/migrations/native/LegacyTokens.tsx'; /* Metro dependency 6235 */
function _fun109048(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14597:6, offset: 0x0233b59e, size: 276 bytes, params: 8, frame: 21
var object2;
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 env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {};
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object2.badgeImageContainer = {'position': 'absolute', 'bottom': -3, 'right': -3, 'height': 22, 'width': 22,
ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const BACKGROUND_BASE_LOWEST = (Native).colors.BACKGROUND_BASE_LOWEST;
object.badgeImageContainer = {'position': 'absolute', 'bottom': -3, 'right': -3, 'height': 22, 'width': 22,
'borderColor': null, 'borderWidth': 3, 'borderRadius': 11, 'justifyContent': 'center', 'alignItems': 'center',
'overflow': 'hidden', borderColor: BACKGROUND_BASE_LOWEST};
const DARK_1_LIGHT_08 = (require(6235) /* metro dependency 6235: LegacyTokens */).DARK_1_LIGHT_08;
object2.badgeImage = {'height': 16, 'width': 16, opacity: DARK_1_LIGHT_08};
const env0_5 = Reflect.apply(createStyles, createStylesModule, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGuildJoinRequestBadge.tsx');
const DARK_1_LIGHT_08 = (LegacyTokensModule).DARK_1_LIGHT_08;
object.badgeImage = {'height': 16, 'width': 16, opacity: DARK_1_LIGHT_08};
const env0_5 = Reflect.apply(createStyles, CreateStylesModule, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarGuildJoinRequestBadge.tsx');
exports.default = GuildsBarGuildJoinRequestBadge;
}
function GuildsBarGuildJoinRequestBadge({style, joinRequestState}) { // fn#109049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14597:550, offset: 0x0233b6b2, size: 357 bytes, params: 2, frame: 20
var r0;
var value;
const styles = useStyles();
const GuildJoinRequestApplicationStatuses = (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses;
const REJECTED = GuildJoinRequestApplicationStatuses.REJECTED;
const r8 = REJECTED === joinRequestState ? importDefault(14401) /* metro dependency 14401 */ : (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses.SUBMITTED === joinRequestState ? importDefault(14402) /* metro dependency 14402 */ : (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses.STARTED === joinRequestState ? importDefault(14403) /* metro dependency 14403 */ : (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses.APPROVED !== joinRequestState ? null : importDefault(11811) /* metro dependency 11811 */;
if (r8 == null) {
r0 = null;
} else {
var viewBindingProps = {pointerEvents: 'none', style: [styles.badgeImageContainer, style]};
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = <View {...viewBindingProps}>{((Component) => <Component source={r8} style={styles.badgeImage} />)(value)}</View>;
r0 = value;
function GuildsBarGuildJoinRequestBadge({style, joinRequestState}) { // fn#109049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14597:550, offset: 0x0233b6b2, size: 357 bytes, params: 2, frame: 20
var r0;
var value;
const styles = useStyles();
const GuildJoinRequestApplicationStatuses = (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses;
const REJECTED = GuildJoinRequestApplicationStatuses.REJECTED;
const r8 = REJECTED === joinRequestState ? importDefault(14401) /* metro dependency 14401 */ : (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses.SUBMITTED === joinRequestState ? importDefault(14402) /* metro dependency 14402 */ : (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses.STARTED === joinRequestState ? importDefault(14403) /* metro dependency 14403 */ : (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses.APPROVED !== joinRequestState ? null : importDefault(11811) /* metro dependency 11811 */;
if (r8 == null) {
r0 = null;
} else {
var viewBindingProps = {pointerEvents: 'none', style: [styles.badgeImageContainer, style]};
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = (
<View {...viewBindingProps}>
{((Component) => <Component source={r8} style={styles.badgeImage} />)(value)}
</View>
);
r0 = value;
}
return r0;
}
return r0;
}
global.__d(_fun109048, 14400, [31, 27, 33, 4501, 697, 6235, 3972, 14401, 14402, 14403, 11811, 5475,
2]) /* metro module 14400, dependencies: [31, 27, 33, 4501, 697, 6235, 3972, 14401, 14402, 14403, 11811, 5475, 2] */;
@@ -1,90 +1,110 @@
/* Metro module 14443; source: modules/guilds_bar/native/GuildsBarItemEmptyNUX.tsx; dependencies: [31, 27, 3969, 661, 7607, 33, 4501, 697, 3860, 566, 6947, 4017, 4577, 1244, 14444, 14395, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import ReanimatedRexport from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
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 ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as SpringModule from '../../../design/animation/reanimated/spring/spring.tsx'; /* Metro dependency 4577 */
import * as MainTabsConstantsModule from '../../main_tabs_v2/native/MainTabsConstants.tsx'; /* Metro dependency 7607 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109291(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109291, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:6, offset: 0x02344cd2, size: 339 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_4 = value2.Pressable;
const env0_5 = value2.Image;
const env0_6 = value2.View;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_8 = constantsModule.DM_WIDTH;
const env0_9 = constantsModule.EMPTY_NUX_SERVER;
const env0_10 = (require(7607) /* metro dependency 7607: MainTabsConstants */).MODE_CHANGE_PHYSICS;
const value4 = require(33) /* metro dependency 33 */;
const env0_11 = value4.jsx;
const env0_12 = value4.jsxs;
let value = ReactModule;
const env0_13 = {'top': 4, 'left': 12, 'bottom': 4, 'right': 12};
const env0_14 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun109292);
const env0_14 = (CreateStylesModule).createStyles(_fun109292);
object = {code: "function GuildsBarItemEmptyNUXTsx1(){const{withSpring,selected,activeColor,inactiveColor,MODE_CHANGE_PHYSICS}=this.__closure;return{backgroundColor:withSpring(selected?activeColor:inactiveColor,MODE_CHANGE_PHYSICS,'animate-always')};}"};
value = value.memo(GuildsBarEmptyNUX);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarItemEmptyNUX.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarItemEmptyNUX.tsx');
exports.default = value;
function _fun109292(a0) { // fn#109292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:320, offset: 0x02344e25, size: 184 bytes, params: 2, frame: 15
const GUILD_BAR_ITEM_PADDING = (Native).modules.mobile.GUILD_BAR_ITEM_PADDING;
return {container: {'position': 'relative', 'flexDirection': 'row', 'alignItems': 'center', 'marginTop': null,
'height': 55, marginTop: GUILD_BAR_ITEM_PADDING, width: a0}, guildIndicator: {'position': 'absolute',
'left': null, 'top': 4,
left: -(DM_WIDTH - a0) / 2}, icon: {'width': 59, 'height': 55, 'marginLeft': -3, 'marginRight': -6}, backdrop: {'position': 'absolute', 'top': 16, width: a0, height: a0 - 10, borderRadius: a0 / 3}};
}
function GuildsBarEmptyNUX() { // fn#109293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:922, offset: 0x02344edd, size: 729 bytes, params: 1, frame: 27
let useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const styles = useStyles(Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]));
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() {
return SelectedGuildStore.getGuildId() === EMPTY_NUX_SERVER;
});
const binding = env0_3;
let closure = function() {
require(dependencyMap[10]).transitionToGuild(EMPTY_NUX_SERVER);
};
const value4 = binding.useCallback(closure, []);
const value5 = (ReanimatedRexportModule).useSharedValue(false);
const value6 = binding.useCallback(_fun109296, [value5]);
const value7 = binding.useCallback(_fun109297, [value5]);
useToken = UseTokenModule.useToken;
const BACKGROUND_SURFACE_HIGH = (Native).colors.BACKGROUND_SURFACE_HIGH;
const value8 = Reflect.apply(useToken, UseTokenModule, [BACKGROUND_SURFACE_HIGH]);
useToken = UseTokenModule.useToken;
const BACKGROUND_BRAND = (Native).colors.BACKGROUND_BRAND;
const value9 = Reflect.apply(useToken, UseTokenModule, [BACKGROUND_BRAND]);
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
closure = GuildsBarEmptyNUXO;
closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, selected: value3,
activeColor: value9, inactiveColor: value8, MODE_CHANGE_PHYSICS: MODE_CHANGE_PHYSICS};
closure.__workletHash = 15012639840543;
closure.__initData = env0_15;
const value10 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]);
object = {style: styles.container, onPressIn: value6, onPressOut: value7, onPress: value4, accessible: true,
accessibilityRole: 'button'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3S2xmm']);
object.accessibilityState = {selected: value3};
object.hitSlop = env0_13;
const View2 = (ReanimatedRexport).View;
const items2 = [
<View2 style={[styles.backdrop, value10]} />,
];
items2[1] = (
<Image
style={styles.icon}
source={importDefault(14444) /* metro dependency 14444 */}
resizeMode="contain"
/>
);
const UnreadIndicator = (GuildsBarAnimatedItemWrapperModule).UnreadIndicator;
items2[2] = (
<View style={styles.guildIndicator}>
<UnreadIndicator selected={value3 === true} />
</View>
);
return (
<Pressable {...object}>
{items2}
</Pressable>
);
function _fun109296() { // fn#109296, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:1191, offset: 0x023451fb, size: 23 bytes, params: 1, frame: 11
env0_1.set(true);
}
function _fun109297() { // fn#109297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:1230, offset: 0x02345212, size: 23 bytes, params: 1, frame: 11
env0_1.set(false);
}
function GuildsBarEmptyNUXO() { // fn#109298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:1395, owner: GuildsBarEmptyNUX.o, offset: 0x02345229, size: 75 bytes, params: 1, frame: 17
return {backgroundColor: SpringModule.withSpring(env0_0 ? env0_3 : env0_2, MODE_CHANGE_PHYSICS, 'animate-always')};
}
}
}
function _fun109292(a0) { // fn#109292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:320, offset: 0x02344e25, size: 184 bytes, params: 2, frame: 15
const GUILD_BAR_ITEM_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_PADDING;
return {container: {'position': 'relative', 'flexDirection': 'row', 'alignItems': 'center', 'marginTop': null,
'height': 55, marginTop: GUILD_BAR_ITEM_PADDING, width: a0}, guildIndicator: {'position': 'absolute',
'left': null, 'top': 4,
left: -(DM_WIDTH - a0) / 2}, icon: {'width': 59, 'height': 55, 'marginLeft': -3, 'marginRight': -6}, backdrop: {'position': 'absolute', 'top': 16, width: a0, height: a0 - 10, borderRadius: a0 / 3}};
}
function GuildsBarEmptyNUX() { // fn#109293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:922, offset: 0x02344edd, size: 729 bytes, params: 1, frame: 27
var object2;
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const styles = useStyles(Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]));
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() {
return SelectedGuildStore.getGuildId() === EMPTY_NUX_SERVER;
});
const binding = env0_3;
let closure = function() {
require(dependencyMap[10]).transitionToGuild(EMPTY_NUX_SERVER);
};
const value4 = binding.useCallback(closure, []);
const value5 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(false);
const value6 = binding.useCallback(_fun109296, [value5]);
const value7 = binding.useCallback(_fun109297, [value5]);
const moduleValue4 = useTokenModule;
useToken = moduleValue4.useToken;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
const value8 = Reflect.apply(useToken, moduleValue4, [BACKGROUND_SURFACE_HIGH]);
const moduleValue5 = useTokenModule;
useToken = moduleValue5.useToken;
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
const value9 = Reflect.apply(useToken, moduleValue5, [BACKGROUND_BRAND]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
closure = GuildsBarEmptyNUXO;
closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, selected: value3,
activeColor: value9, inactiveColor: value8, MODE_CHANGE_PHYSICS: MODE_CHANGE_PHYSICS};
closure.__workletHash = 15012639840543;
closure.__initData = env0_15;
const value10 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
object2 = {style: styles.container, onPressIn: value6, onPressOut: value7, onPress: value4, accessible: true,
accessibilityRole: 'button'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3S2xmm']);
object2.accessibilityState = {selected: value3};
object2.hitSlop = env0_13;
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
const items2 = [<View2 style={[styles.backdrop, value10]} />];
items2[1] = <Image style={styles.icon} source={importDefault(14444) /* metro dependency 14444 */} resizeMode="contain" />;
const UnreadIndicator = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).UnreadIndicator;
items2[2] = <View style={styles.guildIndicator}><UnreadIndicator selected={value3 === true} /></View>;
return (
<Pressable {...object2}>
{items2}
</Pressable>
);
}
function GuildsBarEmptyNUXO() { // fn#109298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14640:1395, owner: GuildsBarEmptyNUX.o, offset: 0x02345229, size: 75 bytes, params: 1, frame: 17
const springModule = require(4577) /* metro dependency 4577: spring */;
return {backgroundColor: springModule.withSpring(env0_0 ? env0_3 : env0_2, MODE_CHANGE_PHYSICS, 'animate-always')};
}
global.__d(_fun109291, 14443, [31, 27, 3969, 661, 7607, 33, 4501, 697, 3860, 566, 6947, 4017, 4577, 1244, 14444,
14395,
2]) /* metro module 14443, dependencies: [31, 27, 3969, 661, 7607, 33, 4501, 697, 3860, 566, 6947, 4017, 4577, 1244, 14444, 14395, 2] */;
@@ -1,19 +1,31 @@
/* Metro module 14446; source: modules/guilds_bar/native/GuildsBarItemIconPressable.tsx; dependencies: [57, 31, 27, 14385, 33, 4017, 7599, 4501, 697, 1357, 3860, 4504, 10083, 7701, 4507, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import MobileVisualRefreshExperiment from '../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import ReanimatedRexport from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
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 UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TimingModule from '../../../design/animation/reanimated/timing/timing.tsx'; /* Metro dependency 4504 */
import * as TimingPresetsModule from '../../../design/animation/reanimated/timing/timingPresets.tsx'; /* Metro dependency 4507 */
import * as ClipViewModule from '../../../design/components/Icon/native/ClipView.tsx'; /* Metro dependency 7599 */
import * as ClientThemesOverridesModule from '../../client_themes/native/ClientThemesOverrides.tsx'; /* Metro dependency 7701 */
import * as PlusSmallIconModule from '../../../design/components/Icon/native/redesign/generated/PlusSmallIcon.tsx'; /* Metro dependency 10083 */
import * as GuildsBarConstantsModule from './GuildsBarConstants.tsx'; /* Metro dependency 14385 */
function _fun109322(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:6, offset: 0x02345e50, size: 967 bytes, params: 8, frame: 32
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = importAll(31) /* metro dependency 31 */;
const {Image, Pressable} = require(27) /* metro dependency 27 */;
const GUILD_ITEM_SIZE = (require(14385) /* metro dependency 14385: GuildsBarConstants */).GUILD_ITEM_SIZE;
const value3 = require(33) /* metro dependency 33 */;
const env0_7 = value3.jsx;
const env0_8 = value3.Fragment;
const env0_9 = value3.jsxs;
const env0_10 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).createAnimatedComponent(Pressable);
const env0_11 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).createAnimatedComponent(Image);
let value = ReactModule;
const {Image, Pressable} = ReactNativeModule;
const GUILD_ITEM_SIZE = (GuildsBarConstantsModule).GUILD_ITEM_SIZE;
const env0_10 = (ReanimatedRexport).createAnimatedComponent(Pressable);
const env0_11 = (ReanimatedRexport).createAnimatedComponent(Image);
const value6 = GUILD_ITEM_SIZE + 12;
const value7 = 0.6666666666666666 * value6;
const value8 = 0.4666666666666667 * value6;
@@ -29,344 +41,357 @@ function _fun109322(global, require, importDefault, importAll, module, exports,
const env0_25 = (value6 - GUILD_ITEM_SIZE) / 2;
const env0_26 = value15 + value12 - GUILD_ITEM_SIZE;
const env0_27 = GUILD_ITEM_SIZE / 2;
object2 = {duration: 150};
const Easing = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
object = {duration: 150};
const Easing = (ReanimatedRexportModule).Easing;
let inOut = Easing.inOut;
const Easing2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
object2.easing = Reflect.apply(inOut, Easing, [Easing2.ease]);
object2 = {duration: 240};
const Easing2 = (ReanimatedRexportModule).Easing;
object.easing = Reflect.apply(inOut, Easing, [Easing2.ease]);
object = {duration: 240};
inOut = Easing.inOut;
const Easing3 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
object2.easing = Reflect.apply(inOut, Easing, [Easing3.ease]);
object2 = {};
const CutoutShape = (require(7599) /* metro dependency 7599: ClipView */).CutoutShape;
const Easing3 = (ReanimatedRexportModule).Easing;
object.easing = Reflect.apply(inOut, Easing, [Easing3.ease]);
object = {};
const CutoutShape = (ClipViewModule).CutoutShape;
let RoundedRect = CutoutShape.RoundedRect;
object2.shape = RoundedRect;
object2.x = value14 - 2;
object2.y = value15 - 2;
object.shape = RoundedRect;
object.x = value14 - 2;
object.y = value15 - 2;
const value16 = value12 + 4;
object2.width = value16;
object2.height = value16;
object2.cornerRadius = value13 + 2;
object.width = value16;
object.height = value16;
object.cornerRadius = value13 + 2;
RoundedRect = CutoutShape.RoundedRect;
const value17 = value8 + 4;
const env0_30 = [{shape: RoundedRect, x: value9 - 2, y: value10 - 2, width: value17, height: value17,
cornerRadius: value11 + 2, rotationDegrees: 9}, object2];
const env0_31 = [object2];
const env0_32 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun109334);
object2 = {code: 'function GuildsBarItemIconPressableTsx1(){const{isExpandedSV,isSelectedSV,OVERLAY_BORDER_RADIUS,guildItemSelectedBorderRadius,OVERLAY_COLLAPSED_BORDER_RADIUS,withTiming,OVERLAY_ICON_SIZE,OVERLAY_COLLAPSED_SIZE,OVERLAY_TIMING,OVERLAY_ICON_OFFSET_X,OVERLAY_COLLAPSED_LEFT,OVERLAY_ICON_OFFSET_Y,OVERLAY_COLLAPSED_TOP,interpolateColor,styles}=this.__closure;const expanded=isExpandedSV.get()!==0;const selected=isSelectedSV.get()!==0;const taretBorderRadius=function(){if(expanded){return OVERLAY_BORDER_RADIUS;}if(selected){return guildItemSelectedBorderRadius;}return OVERLAY_COLLAPSED_BORDER_RADIUS;}();return{width:withTiming(expanded?OVERLAY_ICON_SIZE:OVERLAY_COLLAPSED_SIZE,OVERLAY_TIMING),height:withTiming(expanded?OVERLAY_ICON_SIZE:OVERLAY_COLLAPSED_SIZE,OVERLAY_TIMING),borderRadius:withTiming(taretBorderRadius,OVERLAY_TIMING),left:withTiming(expanded?OVERLAY_ICON_OFFSET_X:OVERLAY_COLLAPSED_LEFT,OVERLAY_TIMING),top:withTiming(expanded?OVERLAY_ICON_OFFSET_Y:OVERLAY_COLLAPSED_TOP,OVERLAY_TIMING),backgroundColor:withTiming(interpolateColor(selected?1:0,[0,1],[styles.newIconInactive.backgroundColor,styles.newIconActive.backgroundColor]),OVERLAY_TIMING)};}'};
object2 = {code: "function GuildsBarItemIconPressableTsx2(){const{isExpandedSV,withTiming,BG_LARGE_ICON_SIZE,GUILD_ICON_TIMING,BG_LARGE_ICON_ROTATION_DEGREES}=this.__closure;const expanded=isExpandedSV.get()!==0;return{transform:[{translateX:withTiming(expanded?0:BG_LARGE_ICON_SIZE/2,GUILD_ICON_TIMING)},{translateY:withTiming(expanded?0:BG_LARGE_ICON_SIZE/2,GUILD_ICON_TIMING)},{rotate:BG_LARGE_ICON_ROTATION_DEGREES+'deg'},{scale:withTiming(expanded?1:0,GUILD_ICON_TIMING)}]};}"};
object2 = {code: "function GuildsBarItemIconPressableTsx3(){const{isExpandedSV,withTiming,BG_SMALL_ICON_SIZE,GUILD_ICON_TIMING,BG_SMALL_ICON_ROTATION_DEGREES}=this.__closure;const expanded=isExpandedSV.get()!==0;return{transform:[{translateX:withTiming(expanded?0:-BG_SMALL_ICON_SIZE/2,GUILD_ICON_TIMING)},{translateY:withTiming(expanded?0:BG_SMALL_ICON_SIZE/2,GUILD_ICON_TIMING)},{rotate:BG_SMALL_ICON_ROTATION_DEGREES+'deg'},{scale:withTiming(expanded?1:0,GUILD_ICON_TIMING)}]};}"};
object2 = {code: 'function GuildsBarItemIconPressableTsx4(){const{stylesClientThemeOverride,styles,active,selected,withTiming,desaturated,timingStandard}=this.__closure;var _stylesClientThemeOve,_stylesClientThemeOve2;const defaultBackgroundColor=(_stylesClientThemeOve=(_stylesClientThemeOve2=stylesClientThemeOverride)===null||_stylesClientThemeOve2===void 0?void 0:_stylesClientThemeOve2.backgroundColor)!==null&&_stylesClientThemeOve!==void 0?_stylesClientThemeOve:styles.icon.backgroundColor;const isActive=active.get()||selected;return{backgroundColor:withTiming(isActive?desaturated?styles.iconColorDesaturated.color:styles.iconColorActive.color:defaultBackgroundColor,timingStandard)};}'};
object2 = {code: 'function GuildsBarItemIconPressableTsx5(){const{active,selected,withTiming,styles,desaturated,timingNone,timingStandard}=this.__closure;const isActive=active.get()||selected;return{tintColor:withTiming(isActive?styles.iconColor.color:desaturated?styles.iconColorDesaturated.color:styles.iconColorActive.color,isActive?timingNone:timingStandard)};}'};
cornerRadius: value11 + 2, rotationDegrees: 9}, object];
const env0_31 = [object];
const env0_32 = (CreateStylesModule).createStyles(_fun109334);
object = {code: 'function GuildsBarItemIconPressableTsx1(){const{isExpandedSV,isSelectedSV,OVERLAY_BORDER_RADIUS,guildItemSelectedBorderRadius,OVERLAY_COLLAPSED_BORDER_RADIUS,withTiming,OVERLAY_ICON_SIZE,OVERLAY_COLLAPSED_SIZE,OVERLAY_TIMING,OVERLAY_ICON_OFFSET_X,OVERLAY_COLLAPSED_LEFT,OVERLAY_ICON_OFFSET_Y,OVERLAY_COLLAPSED_TOP,interpolateColor,styles}=this.__closure;const expanded=isExpandedSV.get()!==0;const selected=isSelectedSV.get()!==0;const taretBorderRadius=function(){if(expanded){return OVERLAY_BORDER_RADIUS;}if(selected){return guildItemSelectedBorderRadius;}return OVERLAY_COLLAPSED_BORDER_RADIUS;}();return{width:withTiming(expanded?OVERLAY_ICON_SIZE:OVERLAY_COLLAPSED_SIZE,OVERLAY_TIMING),height:withTiming(expanded?OVERLAY_ICON_SIZE:OVERLAY_COLLAPSED_SIZE,OVERLAY_TIMING),borderRadius:withTiming(taretBorderRadius,OVERLAY_TIMING),left:withTiming(expanded?OVERLAY_ICON_OFFSET_X:OVERLAY_COLLAPSED_LEFT,OVERLAY_TIMING),top:withTiming(expanded?OVERLAY_ICON_OFFSET_Y:OVERLAY_COLLAPSED_TOP,OVERLAY_TIMING),backgroundColor:withTiming(interpolateColor(selected?1:0,[0,1],[styles.newIconInactive.backgroundColor,styles.newIconActive.backgroundColor]),OVERLAY_TIMING)};}'};
object = {code: "function GuildsBarItemIconPressableTsx2(){const{isExpandedSV,withTiming,BG_LARGE_ICON_SIZE,GUILD_ICON_TIMING,BG_LARGE_ICON_ROTATION_DEGREES}=this.__closure;const expanded=isExpandedSV.get()!==0;return{transform:[{translateX:withTiming(expanded?0:BG_LARGE_ICON_SIZE/2,GUILD_ICON_TIMING)},{translateY:withTiming(expanded?0:BG_LARGE_ICON_SIZE/2,GUILD_ICON_TIMING)},{rotate:BG_LARGE_ICON_ROTATION_DEGREES+'deg'},{scale:withTiming(expanded?1:0,GUILD_ICON_TIMING)}]};}"};
object = {code: "function GuildsBarItemIconPressableTsx3(){const{isExpandedSV,withTiming,BG_SMALL_ICON_SIZE,GUILD_ICON_TIMING,BG_SMALL_ICON_ROTATION_DEGREES}=this.__closure;const expanded=isExpandedSV.get()!==0;return{transform:[{translateX:withTiming(expanded?0:-BG_SMALL_ICON_SIZE/2,GUILD_ICON_TIMING)},{translateY:withTiming(expanded?0:BG_SMALL_ICON_SIZE/2,GUILD_ICON_TIMING)},{rotate:BG_SMALL_ICON_ROTATION_DEGREES+'deg'},{scale:withTiming(expanded?1:0,GUILD_ICON_TIMING)}]};}"};
object = {code: 'function GuildsBarItemIconPressableTsx4(){const{stylesClientThemeOverride,styles,active,selected,withTiming,desaturated,timingStandard}=this.__closure;var _stylesClientThemeOve,_stylesClientThemeOve2;const defaultBackgroundColor=(_stylesClientThemeOve=(_stylesClientThemeOve2=stylesClientThemeOverride)===null||_stylesClientThemeOve2===void 0?void 0:_stylesClientThemeOve2.backgroundColor)!==null&&_stylesClientThemeOve!==void 0?_stylesClientThemeOve:styles.icon.backgroundColor;const isActive=active.get()||selected;return{backgroundColor:withTiming(isActive?desaturated?styles.iconColorDesaturated.color:styles.iconColorActive.color:defaultBackgroundColor,timingStandard)};}'};
object = {code: 'function GuildsBarItemIconPressableTsx5(){const{active,selected,withTiming,styles,desaturated,timingNone,timingStandard}=this.__closure;const isActive=active.get()||selected;return{tintColor:withTiming(isActive?styles.iconColor.color:desaturated?styles.iconColorDesaturated.color:styles.iconColorActive.color,isActive?timingNone:timingStandard)};}'};
value = value.memo(GuildsBarItemIconPresable);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarItemIconPressable.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarItemIconPressable.tsx');
exports.default = value;
exports.BG_CONTAINER_SIZE = value6;
}
function GuildsBarItemIconPressableWithGuildIcons({backgroundIcons, isExpanded, selected, onPress, onLayout, accessibilityLabel, style}) { // fn#109323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4161, offset: 0x02346217, size: 1372 bytes, params: 2, frame: 40
var r6;
var jsxRuntimeEnv0_8Binding;
var ClipView;
var items3;
var ClipView2;
const value2 = (MobileVisualRefreshExperiment)('GuildsBarItemIconPressable');
let useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value3 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
useToken = UseTokenModule.useToken;
const GUILD_ITEM_SELECTED_BORDER_RADIUS = (Native).modules.mobile.GUILD_ITEM_SELECTED_BORDER_RADIUS;
const value4 = Reflect.apply(useToken, UseTokenModule, [GUILD_ITEM_SELECTED_BORDER_RADIUS]);
const styles = useStyles(value2, value3);
let binding = env0_4Binding;
var [property, env0_4] = binding.useRef(0)(env0_4Binding.useState(false), 2);
binding = env0_4Binding;
let closure = _fun109324;
const value9 = binding.useCallback(closure, []);
const r1 = isExpanded && property;
const value10 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(r1 ? 1 : 0);
const value11 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(selected ? 1 : 0);
env0_4Binding.useEffect(_fun109325, [r1, value10, selected, value11]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
closure = GuildsBarItemIconPressableWithGuildIconsQ;
object = {isExpandedSV: value10, isSelectedSV: value11, OVERLAY_BORDER_RADIUS: env0_21,
guildItemSelectedBorderRadius: value4, OVERLAY_COLLAPSED_BORDER_RADIUS: env0_27};
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object.OVERLAY_ICON_SIZE = env0_20;
object.OVERLAY_COLLAPSED_SIZE = GUILD_ITEM_SIZE;
object.OVERLAY_TIMING = env0_28;
object.OVERLAY_ICON_OFFSET_X = env0_22;
object.OVERLAY_COLLAPSED_LEFT = env0_25;
object.OVERLAY_ICON_OFFSET_Y = env0_23;
object.OVERLAY_COLLAPSED_TOP = env0_26;
object.interpolateColor = reanimatedRexportModule.interpolateColor;
object.styles = styles;
closure.__closure = object;
closure.__workletHash = 9223164272732;
closure.__initData = env0_33;
const value12 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const moduleValue6 = reanimatedRexportModule;
useAnimatedStyle = moduleValue6.useAnimatedStyle;
closure = GuildsBarItemIconPressableWithGuildIcons$;
object = {isExpandedSV: value10};
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object.BG_LARGE_ICON_SIZE = env0_13;
object.GUILD_ICON_TIMING = env0_29;
object.BG_LARGE_ICON_ROTATION_DEGREES = -8;
closure.__closure = object;
closure.__workletHash = 16484002406012;
closure.__initData = env0_34;
const value13 = Reflect.apply(useAnimatedStyle, moduleValue6, [closure]);
const moduleValue7 = reanimatedRexportModule;
useAnimatedStyle = moduleValue7.useAnimatedStyle;
closure = GuildsBarItemIconPressableWithGuildIconsEe;
object = {isExpandedSV: value10};
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object.BG_SMALL_ICON_SIZE = env0_14;
object.GUILD_ICON_TIMING = env0_29;
object.BG_SMALL_ICON_ROTATION_DEGREES = 9;
closure.__closure = object;
closure.__workletHash = 8721375757202;
closure.__initData = env0_35;
const value14 = Reflect.apply(useAnimatedStyle, moduleValue7, [closure]);
const items2 = [styles.bgContainer, style];
const value15 = backgroundIcons.length >= 2;
if (value15) {
jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8;
ClipView = importDefault(7599) /* metro dependency 7599: ClipView */;
binding = env0_11;
items3 = [
<ClipView style={styles.bgClipView} cutouts={env0_30}>
{((Component) => <Component style={[styles.bgIconLarge,
value13]} source={backgroundIcons[0]} onLoad={value9} />)(binding)}
</ClipView>,
];
ClipView2 = importDefault(7599) /* metro dependency 7599: ClipView */;
binding = env0_11;
items3[1] = (
<ClipView2 style={styles.bgSmallClipView} cutouts={env0_31}>
{((Component) => <Component style={[styles.bgIconSmall,
value14]} source={backgroundIcons[1]} onLoad={value9} />)(binding)}
</ClipView2>
);
r6 = (
<>
{items3}
</>
);
} else {
r6 = value15;
}
const View = (ReanimatedRexport).View;
const items6 = [styles.overlayIconBase, value12];
const PlusSmallIcon = (PlusSmallIconModule).PlusSmallIcon;
const colors = (Native).colors;
return (
<Pressable
style={items2}
accessibilityRole="button"
accessibilityLabel={accessibilityLabel}
onLayout={onLayout}
onPress={onPress}
>
{r6}
<View style={items6}>
<PlusSmallIcon size="lg" color={selected ? colors.WHITE : colors.ICON_SUBTLE} />
</View>
</Pressable>
);
function _fun109324() { // fn#109324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4572, offset: 0x02346773, size: 54 bytes, params: 1, frame: 12
Module00057.current = Module00057.current + 1;
if (Module00057.current >= 2) {
env0_4(true);
}
}
function _fun109325() { // fn#109325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4700, offset: 0x023467a9, size: 59 bytes, params: 1, frame: 14
let binding = env0_6;
const value2 = 0;
binding.set(env0_5 ? 1 : value2);
binding = JsxRuntimeModule.jsx;
binding.set(selected ? 1 : value2);
}
function GuildsBarItemIconPressableWithGuildIconsQ() { // fn#109326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4786, owner: GuildsBarItemIconPressableWithGuildIcons.Q, offset: 0x023467e4, size: 420 bytes, params: 1, frame: 24
let binding = env0_6;
let get = binding.get;
const value2 = Reflect.apply(get, binding, []);
const value3 = 0;
const value4 = value3 !== value2;
binding = JsxRuntimeModule.jsx;
get = binding.get;
const value5 = value3 !== Reflect.apply(get, binding, []);
const r13 = value4 ? env1_21 : value5 ? env0_1 : env1_27;
const object = {};
let withTiming = TimingModule.withTiming;
object.width = Reflect.apply(withTiming, TimingModule, [value4 ? env1_20 : GUILD_ITEM_SIZE, env1_28]);
object.height = TimingModule.withTiming(value4 ? env1_20 : GUILD_ITEM_SIZE, env1_28);
object.borderRadius = TimingModule.withTiming(r13, env1_28);
object.left = TimingModule.withTiming(value4 ? env1_22 : env1_25, env1_28);
object.top = TimingModule.withTiming(value4 ? env1_23 : env1_26, env1_28);
withTiming = TimingModule.withTiming;
const interpolateColor = ReanimatedRexportModule.interpolateColor;
const r8 = value5 ? 1 : value3;
const stylesBinding = styles;
object.backgroundColor = Reflect.apply(withTiming, TimingModule, [Reflect.apply(interpolateColor,
ReanimatedRexportModule, [r8, [0, 1], [stylesBinding.newIconInactive.backgroundColor,
stylesBinding.newIconActive.backgroundColor]]), env1_28]);
return object;
}
function GuildsBarItemIconPressableWithGuildIcons$() { // fn#109327, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:5627, owner: GuildsBarItemIconPressableWithGuildIcons.$, offset: 0x02346988, size: 228 bytes, params: 1, frame: 22
let value = env0_6.get();
const value2 = 0;
value = value2 !== value;
const items2 = [{translateX: TimingModule.withTiming(value ? value2 : env1_13 / 2, env1_29)}];
items2[1] = {translateY: TimingModule.withTiming(value ? value2 : env1_13 / 2, env1_29)};
items2[2] = {rotate: '-8deg'};
items2[3] = {scale: TimingModule.withTiming(value ? 1 : value2, env1_29)};
return {transform: items2};
}
function GuildsBarItemIconPressableWithGuildIconsEe() { // fn#109328, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:6035, owner: GuildsBarItemIconPressableWithGuildIcons.ee, offset: 0x02346a6c, size: 231 bytes, params: 1, frame: 22
let value = env0_6.get();
const value2 = 0;
value = value2 !== value;
const items2 = [{translateX: TimingModule.withTiming(value ? value2 : -env1_14 / 2, env1_29)}];
items2[1] = {translateY: TimingModule.withTiming(value ? value2 : env1_14 / 2, env1_29)};
items2[2] = {rotate: '9deg'};
items2[3] = {scale: TimingModule.withTiming(value ? 1 : value2, env1_29)};
return {transform: items2};
}
function GuildsBarItemIconPressableWithGuildIcons({backgroundIcons, isExpanded, selected, onPress, onLayout, accessibilityLabel, style}) { // fn#109323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4161, offset: 0x02346217, size: 1372 bytes, params: 2, frame: 40
var object2;
var r6;
var jsxRuntimeEnv0_8Binding;
var ClipView;
var items3;
var ClipView2;
const value2 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('GuildsBarItemIconPressable');
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value3 = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const moduleValue2 = useTokenModule;
useToken = moduleValue2.useToken;
const GUILD_ITEM_SELECTED_BORDER_RADIUS = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_ITEM_SELECTED_BORDER_RADIUS;
const value4 = Reflect.apply(useToken, moduleValue2, [GUILD_ITEM_SELECTED_BORDER_RADIUS]);
const styles = useStyles(value2, value3);
let binding = env0_4Binding;
var [property, env0_4] = binding.useRef(0)(env0_4Binding.useState(false), 2);
binding = env0_4Binding;
let closure = _fun109324;
const value9 = binding.useCallback(closure, []);
const r1 = isExpanded && property;
const value10 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(r1 ? 1 : 0);
const value11 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(selected ? 1 : 0);
env0_4Binding.useEffect(_fun109325, [r1, value10, selected, value11]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
closure = GuildsBarItemIconPressableWithGuildIconsQ;
object2 = {isExpandedSV: value10, isSelectedSV: value11, OVERLAY_BORDER_RADIUS: env0_21,
guildItemSelectedBorderRadius: value4, OVERLAY_COLLAPSED_BORDER_RADIUS: env0_27};
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object2.OVERLAY_ICON_SIZE = env0_20;
object2.OVERLAY_COLLAPSED_SIZE = GUILD_ITEM_SIZE;
object2.OVERLAY_TIMING = env0_28;
object2.OVERLAY_ICON_OFFSET_X = env0_22;
object2.OVERLAY_COLLAPSED_LEFT = env0_25;
object2.OVERLAY_ICON_OFFSET_Y = env0_23;
object2.OVERLAY_COLLAPSED_TOP = env0_26;
object2.interpolateColor = reanimatedRexportModule.interpolateColor;
object2.styles = styles;
closure.__closure = object2;
closure.__workletHash = 9223164272732;
closure.__initData = env0_33;
const value12 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const moduleValue6 = reanimatedRexportModule;
useAnimatedStyle = moduleValue6.useAnimatedStyle;
closure = GuildsBarItemIconPressableWithGuildIcons$;
object2 = {isExpandedSV: value10};
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object2.BG_LARGE_ICON_SIZE = env0_13;
object2.GUILD_ICON_TIMING = env0_29;
object2.BG_LARGE_ICON_ROTATION_DEGREES = -8;
closure.__closure = object2;
closure.__workletHash = 16484002406012;
closure.__initData = env0_34;
const value13 = Reflect.apply(useAnimatedStyle, moduleValue6, [closure]);
const moduleValue7 = reanimatedRexportModule;
useAnimatedStyle = moduleValue7.useAnimatedStyle;
closure = GuildsBarItemIconPressableWithGuildIconsEe;
object2 = {isExpandedSV: value10};
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object2.BG_SMALL_ICON_SIZE = env0_14;
object2.GUILD_ICON_TIMING = env0_29;
object2.BG_SMALL_ICON_ROTATION_DEGREES = 9;
closure.__closure = object2;
closure.__workletHash = 8721375757202;
closure.__initData = env0_35;
const value14 = Reflect.apply(useAnimatedStyle, moduleValue7, [closure]);
const items2 = [styles.bgContainer, style];
const value15 = backgroundIcons.length >= 2;
if (value15) {
jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8;
ClipView = importDefault(7599) /* metro dependency 7599: ClipView */;
binding = env0_11;
items3 = [<ClipView style={styles.bgClipView} cutouts={env0_30}>{((Component) => <Component style={[styles.bgIconLarge,
value13]} source={backgroundIcons[0]} onLoad={value9} />)(binding)}</ClipView>];
ClipView2 = importDefault(7599) /* metro dependency 7599: ClipView */;
binding = env0_11;
items3[1] = <ClipView2 style={styles.bgSmallClipView} cutouts={env0_31}>{((Component) => <Component style={[styles.bgIconSmall,
value14]} source={backgroundIcons[1]} onLoad={value9} />)(binding)}</ClipView2>;
r6 = <>{items3}</>;
} else {
r6 = value15;
}
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
const items6 = [styles.overlayIconBase, value12];
const PlusSmallIcon = (require(10083) /* metro dependency 10083: PlusSmallIcon */).PlusSmallIcon;
const colors = (importDefault(697) /* metro dependency 697: native */).colors;
return (
<Pressable
style={items2}
accessibilityRole="button"
accessibilityLabel={accessibilityLabel}
onLayout={onLayout}
onPress={onPress}
>
{r6}
<View style={items6}>
<PlusSmallIcon size="lg" color={selected ? colors.WHITE : colors.ICON_SUBTLE} />
</View>
</Pressable>
);
}
function GuildsBarItemIconPresableNoIcons({iconSource, selected, desaturated, onPress, onLayout, accessibilityLabel, style}) { // fn#109329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:7975, offset: 0x02346b53, size: 658 bytes, params: 2, frame: 34
var object2;
const value2 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('GuildsBarItemIconPressable');
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const styles = useStyles(value2, Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]));
const value4 = (require(7701) /* metro dependency 7701: ClientThemesOverrides */).useClientThemesOverride(styles.iconBackground);
const value5 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(false);
const env0_4 = value5;
const value6 = env0_4.useCallback(_fun109330, [value5]);
const value7 = env0_4.useCallback(_fun109331, [value5]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
let closure = GuildsBarItemIconPresableNoIconsE;
object2 = {stylesClientThemeOverride: value4, styles: styles, active: value5, selected: selected};
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object2.desaturated = desaturated;
object2.timingStandard = (require(4507) /* metro dependency 4507: timingPresets */).timingStandard;
closure.__closure = object2;
closure.__workletHash = 15959074190934;
closure.__initData = env0_36;
const value8 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const moduleValue5 = reanimatedRexportModule;
useAnimatedStyle = moduleValue5.useAnimatedStyle;
closure = GuildsBarItemIconPresableNoIconsT;
object2 = {active: value5, selected: selected};
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object2.styles = styles;
object2.desaturated = desaturated;
object2.timingNone = (require(4507) /* metro dependency 4507: timingPresets */).timingNone;
object2.timingStandard = (require(4507) /* metro dependency 4507: timingPresets */).timingStandard;
closure.__closure = object2;
closure.__workletHash = 3048736124982;
closure.__initData = env0_37;
return ((Component) => <Component style={[styles.icon, value4, style,
value8]} accessibilityRole="button" accessibilityLabel={accessibilityLabel} onLayout={onLayout} onPress={onPress} onPressIn={value6} onPressOut={value7}>{((Component) => <Component source={iconSource} style={Reflect.apply(useAnimatedStyle,
moduleValue5, [closure])} />)(env0_11)}</Component>)(env0_10);
}
function GuildsBarItemIconPresableNoIcons({iconSource, selected, desaturated, onPress, onLayout, accessibilityLabel, style}) { // fn#109329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:7975, offset: 0x02346b53, size: 658 bytes, params: 2, frame: 34
const value2 = (MobileVisualRefreshExperiment)('GuildsBarItemIconPressable');
const useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const styles = useStyles(value2, Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]));
const value4 = (ClientThemesOverridesModule).useClientThemesOverride(styles.iconBackground);
const value5 = (ReanimatedRexportModule).useSharedValue(false);
const env0_4 = value5;
const value6 = env0_4.useCallback(_fun109330, [value5]);
const value7 = env0_4.useCallback(_fun109331, [value5]);
let useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
let closure = GuildsBarItemIconPresableNoIconsE;
object = {stylesClientThemeOverride: value4, styles: styles, active: value5, selected: selected};
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object.desaturated = desaturated;
object.timingStandard = (require(4507) /* metro dependency 4507: timingPresets */).timingStandard;
closure.__closure = object;
closure.__workletHash = 15959074190934;
closure.__initData = env0_36;
const value8 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]);
useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
closure = GuildsBarItemIconPresableNoIconsT;
object = {active: value5, selected: selected};
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object.styles = styles;
object.desaturated = desaturated;
object.timingNone = (require(4507) /* metro dependency 4507: timingPresets */).timingNone;
object.timingStandard = (require(4507) /* metro dependency 4507: timingPresets */).timingStandard;
closure.__closure = object;
closure.__workletHash = 3048736124982;
closure.__initData = env0_37;
return ((Component) => <Component style={[styles.icon, value4, style,
value8]} accessibilityRole="button" accessibilityLabel={accessibilityLabel} onLayout={onLayout} onPress={onPress} onPressIn={value6} onPressOut={value7}>{((Component) => <Component source={iconSource} style={Reflect.apply(useAnimatedStyle,
ReanimatedRexportModule, [closure])} />)(env0_11)}</Component>)(env0_10);
function _fun109330() { // fn#109330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8328, offset: 0x02346de5, size: 21 bytes, params: 1, frame: 11
return env0_4.set(true);
}
function _fun109334() { // fn#109334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:885, offset: 0x02346f5f, size: 670 bytes, params: 1, frame: 18
const value = a0;
const value2 = a1;
let r3 = value !== undefined ? value : false;
const r7 = value2 !== undefined ? value2 : GUILD_ITEM_SIZE;
const object2 = {};
let colors = (importDefault(697) /* metro dependency 697: native */).colors;
let BACKGROUND_MOD_STRONG = colors.BACKGROUND_MOD_STRONG;
object2.iconBackground = {backgroundColor: BACKGROUND_MOD_STRONG};
const object4 = {};
let GUILD_BAR_ITEM_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_PADDING;
object4.marginTop = GUILD_BAR_ITEM_PADDING;
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object4.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object4.height = GUILD_BAR_ITEM_SIZE;
object4.borderRadius = r3 ? (importDefault(697) /* metro dependency 697: native */).radii.lg : r7 / 2;
object4.justifyContent = 'center';
object4.alignItems = 'center';
colors = (importDefault(697) /* metro dependency 697: native */).colors;
object4.backgroundColor = r3 ? colors.BACKGROUND_MOD_SUBTLE : colors.BACKGROUND_SURFACE_HIGH;
object2.icon = object4;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object2.iconColor = {color: WHITE};
const defaultImport = importDefault(697) /* metro dependency 697: native */;
r3 = r3 ? defaultImport.colors.MOBILE_GUILDBAR_ICON_DEFAULT : defaultImport.unsafe_rawColors.GREEN_360;
object2.iconColorActive = {color: r3};
const ICON_SUBTLE = defaultImport.colors.ICON_SUBTLE;
object2.iconColorDesaturated = {color: ICON_SUBTLE};
const BACKGROUND_BRAND = defaultImport.colors.BACKGROUND_BRAND;
object2.newIconActive = {backgroundColor: BACKGROUND_BRAND};
BACKGROUND_MOD_STRONG = defaultImport.colors.BACKGROUND_MOD_STRONG;
object2.newIconInactive = {backgroundColor: BACKGROUND_MOD_STRONG};
GUILD_BAR_ITEM_PADDING = defaultImport.modules.mobile.GUILD_BAR_ITEM_PADDING;
const binding = env0_12;
object2.bgContainer = {marginTop: GUILD_BAR_ITEM_PADDING, width: binding, height: binding};
object2.bgClipView = {width: binding, height: binding};
object2.bgIconLarge = {left: env0_15, top: 0, width: env0_13, height: env0_13, borderRadius: env0_18};
object2.bgSmallClipView = {position: 'absolute', width: binding, height: binding};
object2.bgIconSmall = {position: 'absolute', left: env0_16, top: env0_17, width: env0_14, height: env0_14,
borderRadius: env0_19};
object2.overlayIconBase = {'position': 'absolute', 'justifyContent': 'center', 'alignItems': 'center'};
return object2;
}
function _fun109331() { // fn#109331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8365, offset: 0x02346dfa, size: 21 bytes, params: 1, frame: 11
return env0_4.set(false);
}
function GuildsBarItemIconPresable({iconSource, backgroundIcons, isExpanded, desaturated, selected, onPress, onLayout, accessibilityLabel, style}) { // fn#109335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:9450, offset: 0x023471fd, size: 186 bytes, params: 2, frame: 22
isExpanded = !(isExpanded === undefined) && isExpanded;
desaturated = !(desaturated === undefined) && desaturated;
selected = !(selected === undefined) && selected;
return backgroundIcons != null ? <GuildsBarItemIconPressableWithGuildIcons backgroundIcons={backgroundIcons} isExpanded={isExpanded} selected={selected} onPress={onPress} onLayout={onLayout} accessibilityLabel={accessibilityLabel} style={style} /> : <GuildsBarItemIconPresableNoIcons iconSource={iconSource} selected={selected} desaturated={desaturated} onPress={onPress} onLayout={onLayout} accessibilityLabel={accessibilityLabel} style={style} />;
}
function GuildsBarItemIconPresableNoIconsE() { // fn#109332, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8416, owner: GuildsBarItemIconPresableNoIcons.E, offset: 0x02346e0f, size: 176 bytes, params: 1, frame: 18
let backgroundColor = Module00057?.backgroundColor;
backgroundColor = backgroundColor ?? styles.icon.backgroundColor;
const r5 = env0_4.get() || selected;
const object = {};
object.backgroundColor = TimingModule.withTiming(r5 ? desaturated ? styles.iconColorDesaturated.color : styles.iconColorActive.color : backgroundColor,
(require(4507) /* metro dependency 4507: timingPresets */).timingStandard);
return object;
}
function GuildsBarItemIconPresableNoIconsT() { // fn#109333, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8879, owner: GuildsBarItemIconPresableNoIcons.T, offset: 0x02346ebf, size: 160 bytes, params: 1, frame: 19
let r1 = env0_4.get() || selected;
const withTiming = TimingModule.withTiming;
const color = r1 ? styles.iconColor.color : desaturated ? styles.iconColorDesaturated.color : styles.iconColorActive.color;
r1 = r1 ? TimingPresetsModule.timingNone : TimingPresetsModule.timingStandard;
return {tintColor: Reflect.apply(withTiming, TimingModule, [color, r1])};
}
function _fun109324() { // fn#109324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4572, offset: 0x02346773, size: 54 bytes, params: 1, frame: 12
const binding = env0_3;
binding.current = binding.current + 1;
if (binding.current >= 2) {
env0_4(true);
}
function _fun109334() { // fn#109334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:885, offset: 0x02346f5f, size: 670 bytes, params: 1, frame: 18
const value = a0;
const value2 = a1;
let r3 = value !== undefined ? value : false;
const r7 = value2 !== undefined ? value2 : GUILD_ITEM_SIZE;
const object = {};
let colors = (importDefault(697) /* metro dependency 697: native */).colors;
let BACKGROUND_MOD_STRONG = colors.BACKGROUND_MOD_STRONG;
object.iconBackground = {backgroundColor: BACKGROUND_MOD_STRONG};
const object3 = {};
let GUILD_BAR_ITEM_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_PADDING;
object3.marginTop = GUILD_BAR_ITEM_PADDING;
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object3.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object3.height = GUILD_BAR_ITEM_SIZE;
object3.borderRadius = r3 ? (importDefault(697) /* metro dependency 697: native */).radii.lg : r7 / 2;
object3.justifyContent = 'center';
object3.alignItems = 'center';
colors = (importDefault(697) /* metro dependency 697: native */).colors;
object3.backgroundColor = r3 ? colors.BACKGROUND_MOD_SUBTLE : colors.BACKGROUND_SURFACE_HIGH;
object.icon = object3;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object.iconColor = {color: WHITE};
const defaultImport = importDefault(697) /* metro dependency 697: native */;
r3 = r3 ? defaultImport.colors.MOBILE_GUILDBAR_ICON_DEFAULT : defaultImport.unsafe_rawColors.GREEN_360;
object.iconColorActive = {color: r3};
const ICON_SUBTLE = defaultImport.colors.ICON_SUBTLE;
object.iconColorDesaturated = {color: ICON_SUBTLE};
const BACKGROUND_BRAND = defaultImport.colors.BACKGROUND_BRAND;
object.newIconActive = {backgroundColor: BACKGROUND_BRAND};
BACKGROUND_MOD_STRONG = defaultImport.colors.BACKGROUND_MOD_STRONG;
object.newIconInactive = {backgroundColor: BACKGROUND_MOD_STRONG};
GUILD_BAR_ITEM_PADDING = defaultImport.modules.mobile.GUILD_BAR_ITEM_PADDING;
const binding = env0_12;
object.bgContainer = {marginTop: GUILD_BAR_ITEM_PADDING, width: binding, height: binding};
object.bgClipView = {width: binding, height: binding};
object.bgIconLarge = {left: env0_15, top: 0, width: env0_13, height: env0_13, borderRadius: env0_18};
object.bgSmallClipView = {position: 'absolute', width: binding, height: binding};
object.bgIconSmall = {position: 'absolute', left: env0_16, top: env0_17, width: env0_14, height: env0_14,
borderRadius: env0_19};
object.overlayIconBase = {'position': 'absolute', 'justifyContent': 'center', 'alignItems': 'center'};
return object;
}
function GuildsBarItemIconPresable({iconSource, backgroundIcons, isExpanded, desaturated, selected, onPress, onLayout, accessibilityLabel, style}) { // fn#109335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:9450, offset: 0x023471fd, size: 186 bytes, params: 2, frame: 22
isExpanded = !(isExpanded === undefined) && isExpanded;
desaturated = !(desaturated === undefined) && desaturated;
selected = !(selected === undefined) && selected;
return (
backgroundIcons != null
? (
<GuildsBarItemIconPressableWithGuildIcons
backgroundIcons={backgroundIcons}
isExpanded={isExpanded}
selected={selected}
onPress={onPress}
onLayout={onLayout}
accessibilityLabel={accessibilityLabel}
style={style}
/>
)
: (
<GuildsBarItemIconPresableNoIcons
iconSource={iconSource}
selected={selected}
desaturated={desaturated}
onPress={onPress}
onLayout={onLayout}
accessibilityLabel={accessibilityLabel}
style={style}
/>
)
);
}
}
function _fun109325() { // fn#109325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4700, offset: 0x023467a9, size: 59 bytes, params: 1, frame: 14
let binding = env0_6;
const value2 = 0;
binding.set(env0_5 ? 1 : value2);
binding = env0_7;
binding.set(selected ? 1 : value2);
}
function GuildsBarItemIconPressableWithGuildIconsQ() { // fn#109326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:4786, owner: GuildsBarItemIconPressableWithGuildIcons.Q, offset: 0x023467e4, size: 420 bytes, params: 1, frame: 24
let binding = env0_6;
let get = binding.get;
const value2 = Reflect.apply(get, binding, []);
const value3 = 0;
const value4 = value3 !== value2;
binding = env0_7;
get = binding.get;
const value5 = value3 !== Reflect.apply(get, binding, []);
const r13 = value4 ? env1_21 : value5 ? env0_1 : env1_27;
const object2 = {};
const timingModule = require(4504) /* metro dependency 4504: timing */;
let withTiming = timingModule.withTiming;
object2.width = Reflect.apply(withTiming, timingModule, [value4 ? env1_20 : GUILD_ITEM_SIZE, env1_28]);
const moduleValue2 = timingModule;
object2.height = moduleValue2.withTiming(value4 ? env1_20 : GUILD_ITEM_SIZE, env1_28);
object2.borderRadius = timingModule.withTiming(r13, env1_28);
const moduleValue4 = timingModule;
object2.left = moduleValue4.withTiming(value4 ? env1_22 : env1_25, env1_28);
const moduleValue5 = timingModule;
object2.top = moduleValue5.withTiming(value4 ? env1_23 : env1_26, env1_28);
const moduleValue6 = timingModule;
withTiming = moduleValue6.withTiming;
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const interpolateColor = reanimatedRexportModule.interpolateColor;
const r8 = value5 ? 1 : value3;
const stylesBinding = styles;
object2.backgroundColor = Reflect.apply(withTiming, moduleValue6, [Reflect.apply(interpolateColor,
reanimatedRexportModule, [r8, [0, 1], [stylesBinding.newIconInactive.backgroundColor,
stylesBinding.newIconActive.backgroundColor]]), env1_28]);
return object2;
}
function GuildsBarItemIconPressableWithGuildIcons$() { // fn#109327, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:5627, owner: GuildsBarItemIconPressableWithGuildIcons.$, offset: 0x02346988, size: 228 bytes, params: 1, frame: 22
let value = env0_6.get();
const value2 = 0;
value = value2 !== value;
const timingModule = require(4504) /* metro dependency 4504: timing */;
const items2 = [{translateX: timingModule.withTiming(value ? value2 : env1_13 / 2, env1_29)}];
const moduleValue2 = timingModule;
items2[1] = {translateY: moduleValue2.withTiming(value ? value2 : env1_13 / 2, env1_29)};
items2[2] = {rotate: '-8deg'};
const moduleValue3 = timingModule;
items2[3] = {scale: moduleValue3.withTiming(value ? 1 : value2, env1_29)};
return {transform: items2};
}
function GuildsBarItemIconPressableWithGuildIconsEe() { // fn#109328, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:6035, owner: GuildsBarItemIconPressableWithGuildIcons.ee, offset: 0x02346a6c, size: 231 bytes, params: 1, frame: 22
let value = env0_6.get();
const value2 = 0;
value = value2 !== value;
const timingModule = require(4504) /* metro dependency 4504: timing */;
const items2 = [{translateX: timingModule.withTiming(value ? value2 : -env1_14 / 2, env1_29)}];
const moduleValue2 = timingModule;
items2[1] = {translateY: moduleValue2.withTiming(value ? value2 : env1_14 / 2, env1_29)};
items2[2] = {rotate: '9deg'};
const moduleValue3 = timingModule;
items2[3] = {scale: moduleValue3.withTiming(value ? 1 : value2, env1_29)};
return {transform: items2};
}
function _fun109330() { // fn#109330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8328, offset: 0x02346de5, size: 21 bytes, params: 1, frame: 11
return env0_4.set(true);
}
function _fun109331() { // fn#109331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8365, offset: 0x02346dfa, size: 21 bytes, params: 1, frame: 11
return env0_4.set(false);
}
function GuildsBarItemIconPresableNoIconsE() { // fn#109332, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8416, owner: GuildsBarItemIconPresableNoIcons.E, offset: 0x02346e0f, size: 176 bytes, params: 1, frame: 18
let backgroundColor = env0_3?.backgroundColor;
backgroundColor = backgroundColor ?? styles.icon.backgroundColor;
const r5 = env0_4.get() || selected;
const object2 = {};
const timingModule = require(4504) /* metro dependency 4504: timing */;
object2.backgroundColor = timingModule.withTiming(r5 ? desaturated ? styles.iconColorDesaturated.color : styles.iconColorActive.color : backgroundColor,
(require(4507) /* metro dependency 4507: timingPresets */).timingStandard);
return object2;
}
function GuildsBarItemIconPresableNoIconsT() { // fn#109333, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14643:8879, owner: GuildsBarItemIconPresableNoIcons.T, offset: 0x02346ebf, size: 160 bytes, params: 1, frame: 19
let r1 = env0_4.get() || selected;
const timingModule = require(4504) /* metro dependency 4504: timing */;
const withTiming = timingModule.withTiming;
const color = r1 ? styles.iconColor.color : desaturated ? styles.iconColorDesaturated.color : styles.iconColorActive.color;
const value = require(4507) /* metro dependency 4507: timingPresets */;
r1 = r1 ? value.timingNone : value.timingStandard;
return {tintColor: Reflect.apply(withTiming, timingModule, [color, r1])};
}
global.__d(_fun109322, 14446, [57, 31, 27, 14385, 33, 4017, 7599, 4501, 697, 1357, 3860, 4504, 10083, 7701, 4507,
2]) /* metro module 14446, dependencies: [57, 31, 27, 14385, 33, 4017, 7599, 4501, 697, 1357, 3860, 4504, 10083, 7701, 4507, 2] */;
@@ -1,61 +1,74 @@
/* Metro module 14442; source: modules/guilds_bar/native/GuildsBarItemUnavailableGuilds.tsx; dependencies: [31, 27, 4646, 33, 4501, 697, 4647, 1244, 566, 14433, 2] */
import GuildAvailabilityStore from '../../../stores/GuildAvailabilityStore.tsx'; /* Metro dependency 4646 */
import AlertActionCreators from '../../../actions/AlertActionCreators.tsx'; /* Metro dependency 4647 */
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 IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun109287(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109287, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14639:6, offset: 0x023449d4, size: 348 bytes, params: 8, frame: 23
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_3 = value2.Image;
const env0_4 = value2.Pressable;
const guildAvailabilityStore = importDefault(4646) /* metro dependency 4646: GuildAvailabilityStore */;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {};
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const GUILD_BAR_ITEM_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_PADDING;
object2.unavailableGuilds = {'marginTop': null, 'justifyContent': 'center', 'alignItems': 'center',
object.unavailableGuilds = {'marginTop': null, 'justifyContent': 'center', 'alignItems': 'center',
marginTop: GUILD_BAR_ITEM_PADDING};
const object4 = {};
const object3 = {};
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object4.width = GUILD_BAR_ITEM_SIZE;
object3.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object4.height = GUILD_BAR_ITEM_SIZE;
object2.unavailableGuildsIcon = object4;
const env0_7 = Reflect.apply(createStyles, createStylesModule, [object2]);
object3.height = GUILD_BAR_ITEM_SIZE;
object.unavailableGuildsIcon = object3;
const env0_7 = Reflect.apply(createStyles, CreateStylesModule, [object]);
value = value.memo(GuildsBarItemUnavailableGuilds);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarItemUnavailableGuilds.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarItemUnavailableGuilds.tsx');
exports.default = value;
}
function GuildsBarItemUnavailableGuilds() { // fn#109288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14639:447, offset: 0x02344b30, size: 244 bytes, params: 1, frame: 23
var r0;
var intl;
const styles = useStyles();
const totalUnavailableGuilds = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildAvailabilityStore],
function() {
return GuildAvailabilityStore.totalUnavailableGuilds;
});
if (totalUnavailableGuilds <= 0) {
r0 = null;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = (
<Pressable
accessibilityRole="button"
accessibilityLabel={intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t['MEpX+2'],
{count: totalUnavailableGuilds})}
onPress={onPress_109290}
style={styles.unavailableGuilds}
>
<Image style={styles.unavailableGuildsIcon} source={importDefault(14433) /* metro dependency 14433 */} />
</Pressable>
);
}
return r0;
function GuildsBarItemUnavailableGuildsOnPress() { // fn#109290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14639:704, owner: GuildsBarItemUnavailableGuilds.onPress, offset: 0x02344c33, size: 159 bytes, params: 1, frame: 20
const totalUnavailableGuildsBinding = totalUnavailableGuilds;
const defaultImport = AlertActionCreators;
const show = defaultImport.show;
const intl = (IndexNativeModule).intl;
const string = intl.string;
const t = (IndexNativeModule).t;
const R0RpRX = t.R0RpRX;
Reflect.apply(show, defaultImport, [{title: Reflect.apply(string, intl, [R0RpRX]), body: intl.format(t['TnH05/'],
{count: totalUnavailableGuildsBinding})}]);
}
function GuildsBarItemUnavailableGuilds() { // fn#109288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14639:447, offset: 0x02344b30, size: 244 bytes, params: 1, frame: 23
var r0;
var intl;
const styles = useStyles();
const totalUnavailableGuilds = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildAvailabilityStore],
function() {
return GuildAvailabilityStore.totalUnavailableGuilds;
});
if (totalUnavailableGuilds <= 0) {
r0 = null;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = <Pressable accessibilityRole="button" accessibilityLabel={intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t['MEpX+2'],
{count: totalUnavailableGuilds})} onPress={onPress_109290} style={styles.unavailableGuilds}><Image style={styles.unavailableGuildsIcon} source={importDefault(14433) /* metro dependency 14433 */} /></Pressable>;
}
return r0;
}
function GuildsBarItemUnavailableGuildsOnPress() { // fn#109290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14639:704, owner: GuildsBarItemUnavailableGuilds.onPress, offset: 0x02344c33, size: 159 bytes, params: 1, frame: 20
const totalUnavailableGuildsBinding = totalUnavailableGuilds;
const defaultImport = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
const show = defaultImport.show;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const R0RpRX = t.R0RpRX;
Reflect.apply(show, defaultImport, [{title: Reflect.apply(string, intl, [R0RpRX]), body: intl.format(t['TnH05/'],
{count: totalUnavailableGuildsBinding})}]);
}
global.__d(_fun109287, 14442, [31, 27, 4646, 33, 4501, 697, 4647, 1244, 566, 14433,
2]) /* metro module 14442, dependencies: [31, 27, 4646, 33, 4501, 697, 4647, 1244, 566, 14433, 2] */;
@@ -1,48 +1,60 @@
/* Metro module 14409; source: modules/guilds_bar/native/GuildsBarMessages.tsx; dependencies: [31, 3969, 661, 33, 14410, 1357, 14395, 566, 14397, 697, 1244, 14411, 6682, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import MobileVisualRefreshExperiment from '../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import GuildsBarAnimatedItemWrapper from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
import UseGuildsBarBottomRightBadge from './hooks/useGuildsBarBottomRightBadge.tsx'; /* Metro dependency 14397 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as ChatIconModule from '../../../design/components/Icon/native/redesign/generated/ChatIcon.tsx'; /* Metro dependency 6682 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109079(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14606:6, offset: 0x0233c69f, size: 203 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).ME;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
let value = ReactModule;
object = {onPress: function() {
importDefault(dependencyMap[4])(ME);
}};
value = value.memo(GuildsBarMessages);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarMessages.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarMessages.tsx');
exports.default = value;
function GuildsBarMessages() { // fn#109081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14606:186, offset: 0x0233c78e, size: 398 bytes, params: 1, frame: 21
const value2 = (MobileVisualRefreshExperiment)('GuildsBarMessages');
const value3 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles();
const value4 = (FluxModule).useStateFromStores([SelectedGuildStore], _fun109082);
const {badge,
cutouts} = (UseGuildsBarBottomRightBadge)({mentionCount: 0});
const colors = (Native).colors;
const r7 = value4 ? colors.WHITE : colors.MOBILE_GUILDBAR_ICON_DEFAULT;
const defaultImport3Props = {selected: value4, circle: !value2 && !value4, unread: false, styles: value3,
cutouts: cutouts, config: env0_6, overState: undefined};
const intl = (IndexNativeModule).intl;
const string = intl.string;
const YUU0RF = (IndexNativeModule).t.YUU0RF;
defaultImport3Props.label = Reflect.apply(string, intl, [YUU0RF]);
defaultImport3Props.externalChildren = badge;
defaultImport3Props.expandedChildren = ((Component) => <Component />)(importDefault(14411) /* metro dependency 14411: HomeDrawerDirectMessagesRow */);
const ChatIcon = (ChatIconModule).ChatIcon;
return (
<GuildsBarAnimatedItemWrapper {...defaultImport3Props}>
<ChatIcon color={r7} />
</GuildsBarAnimatedItemWrapper>
);
function _fun109082() { // fn#109082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14606:330, offset: 0x0233c91c, size: 36 bytes, params: 1, frame: 11
const value = environment.__proto__;
const guildId = SelectedGuildStore.getGuildId();
return guildId == null || guildId === ME;
}
}
}
function GuildsBarMessages() { // fn#109081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14606:186, offset: 0x0233c78e, size: 398 bytes, params: 1, frame: 21
const value2 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('GuildsBarMessages');
const value3 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles();
const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], _fun109082);
const {badge,
cutouts} = (importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */)({mentionCount: 0});
const colors = (importDefault(697) /* metro dependency 697: native */).colors;
const r7 = value4 ? colors.WHITE : colors.MOBILE_GUILDBAR_ICON_DEFAULT;
const GuildsBarAnimatedItemWrapper = importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */;
const defaultImport3Props = {selected: value4, circle: !value2 && !value4, unread: false, styles: value3,
cutouts: cutouts, config: env0_6, overState: undefined};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const YUU0RF = (require(1244) /* metro dependency 1244: indexNative */).t.YUU0RF;
defaultImport3Props.label = Reflect.apply(string, intl, [YUU0RF]);
defaultImport3Props.externalChildren = badge;
defaultImport3Props.expandedChildren = ((Component) => <Component />)(importDefault(14411) /* metro dependency 14411: HomeDrawerDirectMessagesRow */);
const ChatIcon = (require(6682) /* metro dependency 6682: ChatIcon */).ChatIcon;
return (
<GuildsBarAnimatedItemWrapper {...defaultImport3Props}>
<ChatIcon color={r7} />
</GuildsBarAnimatedItemWrapper>
);
}
function _fun109082() { // fn#109082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14606:330, offset: 0x0233c91c, size: 36 bytes, params: 1, frame: 11
const value = environment.__proto__;
const guildId = SelectedGuildStore.getGuildId();
return guildId == null || guildId === ME;
}
global.__d(_fun109079, 14409, [31, 3969, 661, 33, 14410, 1357, 14395, 566, 14397, 697, 1244, 14411, 6682,
2]) /* metro module 14409, dependencies: [31, 3969, 661, 33, 14410, 1357, 14395, 566, 14397, 697, 1244, 14411, 6682, 2] */;
@@ -1,127 +1,140 @@
/* Metro module 14438; source: modules/guilds_bar/native/GuildsBarPendingGuild.tsx; dependencies: [31, 3970, 1422, 3969, 4896, 33, 4501, 697, 14395, 3860, 566, 6819, 14416, 14397, 3972, 8926, 14410, 14425, 14386, 4017, 14428, 5475, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import UserGuildJoinRequestStore from '../../guild_member_verification/UserGuildJoinRequestStore.tsx'; /* Metro dependency 3970 */
import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import IsGuildsBarGuildDataEqual from './utils/isGuildsBarGuildDataEqual.tsx'; /* Metro dependency 14416 */
import UsePreloadedGuildAsset from './hooks/usePreloadedGuildAsset.tsx'; /* Metro dependency 14425 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as GuildRecordModule from '../../../records/GuildRecord.tsx'; /* Metro dependency 1422 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as MemberVerificationTypesModule from '../../guild_member_verification/MemberVerificationTypes.tsx'; /* Metro dependency 3972 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109264(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:6, offset: 0x023439bb, size: 332 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const userGuildJoinRequestStore = importDefault(3970) /* metro dependency 3970: UserGuildJoinRequestStore */;
const guildRecordModule = require(1422) /* metro dependency 1422: GuildRecord */;
const env0_5 = guildRecordModule.getGuildIconSource;
const env0_6 = guildRecordModule.getGuildIconURL;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
const env0_9 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {};
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
const object2 = {};
let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object.width = GUILD_BAR_ITEM_SIZE;
object2.width = GUILD_BAR_ITEM_SIZE;
GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
object.height = GUILD_BAR_ITEM_SIZE;
const env0_10 = Reflect.apply(createStyles, createStylesModule, [{guildIcon: object}]);
object2.height = GUILD_BAR_ITEM_SIZE;
const env0_10 = Reflect.apply(createStyles, CreateStylesModule, [{guildIcon: object2}]);
value = value.memo(GuildsBarPendingGuild);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarPendingGuild.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarPendingGuild.tsx');
exports.default = value;
}
function GuildsBarPendingGuild({guildId}) { // fn#109265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:354, offset: 0x02343b07, size: 867 bytes, params: 2, frame: 34
const styles = useStyles();
const value3 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value4 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
let useStateFromStores = FluxModule.useStateFromStores;
const value5 = Reflect.apply(useStateFromStores, FluxModule, [[SelectedGuildStore], _fun109266, [guildId]]);
useStateFromStores = FluxModule.useStateFromStores;
const userGuildJoinRequestStoreBinding = UserGuildJoinRequestStore;
const value6 = Reflect.apply(useStateFromStores, FluxModule, [[userGuildJoinRequestStoreBinding], function() {
return UserGuildJoinRequestStore.getRequest(guildId);
}, [guildId]]);
const env0_3 = value6;
const {asset, icon, guildName} = FluxModule.useStateFromStores([userGuildJoinRequestStoreBinding], _fun109268,
[guildId, value4, value5], IsGuildsBarGuildDataEqual);
const {badge,
cutouts} = (importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */)({mentionCount: 0,
joinRequestState: value6?.applicationStatus});
const value9 = env0_3.useMemo(function() {
return {onPress: _fun109270};
}, [guildId, value6?.applicationStatus]);
const value10 = (UsePreloadedGuildAsset)(guildId, icon, asset);
const {accessibilityActions, onAccessibilityAction} = env0_3.useMemo(_fun109272, [guildId,
FluxModule.useStateFromStores([SortedGuildStore], function() {
return SortedGuildStore.getGuildsTree().version;
})]);
return ((Component) => <Component id={guildId} accessibilityActions={accessibilityActions} onAccessibilityAction={onAccessibilityAction} cutouts={cutouts} selected={value5} sharedId={(require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(guildId)} circle={!value5} overState={undefined} unread={false} label={guildName ?? ''} config={value9} styles={value3} externalChildren={badge} expandedChildren={((Component) => <Component guildId={guildId} disableSubtitle />)(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)}>{value10 != null ? ((Component) => <Component source={value10} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((Component) => <Component value={guildName} selected={value5} animate={value5} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */)}</Component>)(importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */);
function _fun109266() { // fn#109266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:595, offset: 0x02343e6a, size: 30 bytes, params: 1, frame: 9
const value = environment.__proto__;
return SelectedGuildStore.getGuildId() === guildId;
}
function GuildsBarPendingGuild({guildId}) { // fn#109265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:354, offset: 0x02343b07, size: 867 bytes, params: 2, frame: 34
const styles = useStyles();
const value3 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': true});
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value4 = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], _fun109266,
[guildId]);
const value6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserGuildJoinRequestStore],
function() {
return UserGuildJoinRequestStore.getRequest(guildId);
}, [guildId]);
const env0_3 = value6;
const {asset, icon,
guildName} = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserGuildJoinRequestStore],
_fun109268, [guildId, value4, value5],
importDefault(14416) /* metro dependency 14416: isGuildsBarGuildDataEqual */);
const {badge,
cutouts} = (importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */)({mentionCount: 0,
joinRequestState: value6?.applicationStatus});
const value9 = env0_3.useMemo(function() {
return {onPress: _fun109270};
}, [guildId, value6?.applicationStatus]);
const value10 = (importDefault(14425) /* metro dependency 14425: usePreloadedGuildAsset */)(guildId, icon, asset);
const {accessibilityActions, onAccessibilityAction} = env0_3.useMemo(_fun109272, [guildId,
(require(566) /* metro dependency 566: flux */).useStateFromStores([SortedGuildStore], function() {
return SortedGuildStore.getGuildsTree().version;
})]);
return ((Component) => <Component id={guildId} accessibilityActions={accessibilityActions} onAccessibilityAction={onAccessibilityAction} cutouts={cutouts} selected={value5} sharedId={(require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(guildId)} circle={!value5} overState={undefined} unread={false} label={guildName ?? ''} config={value9} styles={value3} externalChildren={badge} expandedChildren={((Component) => <Component guildId={guildId} disableSubtitle />)(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)}>{value10 != null ? ((Component) => <Component source={value10} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((Component) => <Component value={guildName} selected={value5} animate={value5} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */)}</Component>)(importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */);
}
function _fun109268() { // fn#109268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:720, offset: 0x02343ea3, size: 173 bytes, params: 1, frame: 20
const value = environment.__proto__;
const joinRequestGuild = UserGuildJoinRequestStore.getJoinRequestGuild(guildId);
const value4 = undefined;
let r1 = joinRequestGuild != null ? getGuildIconURL(joinRequestGuild, env0_1, env0_2) : value4;
const object = {};
object.guildName = joinRequestGuild == null ? value4 : joinRequestGuild.name;
object.icon = r1;
r1 = r1 != null && joinRequestGuild != null ? getGuildIconSource(joinRequestGuild,
(require(6819) /* metro dependency 6819: GuildIcon */).ImageSizes[(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE],
env0_2) : value4;
object.asset = r1;
return object;
}
function _fun109266() { // fn#109266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:595, offset: 0x02343e6a, size: 30 bytes, params: 1, frame: 9
const value = environment.__proto__;
return SelectedGuildStore.getGuildId() === guildId;
}
function _fun109269() { // fn#109269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1086, offset: 0x02343f50, size: 17 bytes, params: 1, frame: 2
return {onPress: onPress_109270};
function onPress_109270() { // fn#109270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1100, offset: 0x02343f61, size: 332 bytes, params: 1, frame: 15
var moduleValue2;
var moduleValue3;
const value2 = undefined;
const applicationStatus = env1_3 == null ? value2 : env1_3.applicationStatus;
const GuildJoinRequestApplicationStatuses = (MemberVerificationTypesModule).GuildJoinRequestApplicationStatuses;
const STARTED = GuildJoinRequestApplicationStatuses.STARTED;
if (STARTED === applicationStatus) {
moduleValue3 = require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */;
moduleValue3.openMemberVerificationIncompleteAlert(guildId);
} else if (GuildJoinRequestApplicationStatuses.SUBMITTED === applicationStatus) {
moduleValue2 = require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */;
moduleValue2.openMemberVerificationPendingAlert(guildId);
} else if (GuildJoinRequestApplicationStatuses.APPROVED === applicationStatus) {
(importDefault(14410) /* metro dependency 14410: transitionGuildsBarToGuildOrOpenSelectedChannel */)(guildId);
} else if (GuildJoinRequestApplicationStatuses.REJECTED === applicationStatus) {
(require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */).openMemberVerificationRejectedAlert({guildId: guildId,
canWithdraw: true});
}
return value2;
}
function _fun109268() { // fn#109268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:720, offset: 0x02343ea3, size: 173 bytes, params: 1, frame: 20
const value = environment.__proto__;
const joinRequestGuild = UserGuildJoinRequestStore.getJoinRequestGuild(guildId);
const value4 = undefined;
let r1 = joinRequestGuild != null ? getGuildIconURL(joinRequestGuild, env0_1, env0_2) : value4;
const object2 = {};
object2.guildName = joinRequestGuild == null ? value4 : joinRequestGuild.name;
object2.icon = r1;
r1 = r1 != null && joinRequestGuild != null ? getGuildIconSource(joinRequestGuild,
(require(6819) /* metro dependency 6819: GuildIcon */).ImageSizes[(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE],
env0_2) : value4;
object2.asset = r1;
return object2;
}
}
function _fun109269() { // fn#109269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1086, offset: 0x02343f50, size: 17 bytes, params: 1, frame: 2
return {onPress: onPress_109270};
}
function _fun109272() { // fn#109272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1727, offset: 0x023440c6, size: 86 bytes, params: 1, frame: 14
var environment;
let value = environment.__proto__;
value = importDefault(14386) /* metro dependency 14386: getGuildsBarGuildMenuItems */;
value = value(guildId, version);
const object = {};
object.accessibilityActions = value.map(function(a0) {
return {name: a0.label, label: a0.label};
});
object.onAccessibilityAction = onAccessibilityAction_109274;
return object;
function onAccessibilityAction_109274(a0) { // fn#109274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1823, offset: 0x0234411c, size: 68 bytes, params: 2, frame: 12
const env0_0 = a0;
const value = env0_0.find(_fun109275);
if (!(value == null || value.action == null)) {
value.action();
}
function _fun109275({label}) { // fn#109275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1871, offset: 0x01c610f3, size: 33 bytes, params: 2, frame: 2
return label === env0_0.nativeEvent.actionName;
}
function _fun109272() { // fn#109272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1727, offset: 0x023440c6, size: 86 bytes, params: 1, frame: 14
var environment;
let value = environment.__proto__;
value = importDefault(14386) /* metro dependency 14386: getGuildsBarGuildMenuItems */;
value = value(guildId, version);
const object2 = {};
object2.accessibilityActions = value.map(function(a0) {
return {name: a0.label, label: a0.label};
});
object2.onAccessibilityAction = onAccessibilityAction_109274;
return object2;
}
}
function onPress_109270() { // fn#109270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1100, offset: 0x02343f61, size: 332 bytes, params: 1, frame: 15
var moduleValue2;
var moduleValue3;
const value2 = undefined;
const applicationStatus = env1_3 == null ? value2 : env1_3.applicationStatus;
const GuildJoinRequestApplicationStatuses = (require(3972) /* metro dependency 3972: MemberVerificationTypes */).GuildJoinRequestApplicationStatuses;
const STARTED = GuildJoinRequestApplicationStatuses.STARTED;
if (STARTED === applicationStatus) {
moduleValue3 = require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */;
moduleValue3.openMemberVerificationIncompleteAlert(guildId);
} else if (GuildJoinRequestApplicationStatuses.SUBMITTED === applicationStatus) {
moduleValue2 = require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */;
moduleValue2.openMemberVerificationPendingAlert(guildId);
} else if (GuildJoinRequestApplicationStatuses.APPROVED === applicationStatus) {
(importDefault(14410) /* metro dependency 14410: transitionGuildsBarToGuildOrOpenSelectedChannel */)(guildId);
} else if (GuildJoinRequestApplicationStatuses.REJECTED === applicationStatus) {
(require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */).openMemberVerificationRejectedAlert({guildId: guildId,
canWithdraw: true});
}
return value2;
}
}
function onAccessibilityAction_109274(a0) { // fn#109274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1823, offset: 0x0234411c, size: 68 bytes, params: 2, frame: 12
const env0_0 = a0;
const value = env0_0.find(_fun109275);
if (!(value == null || value.action == null)) {
value.action();
}
}
global.__d(_fun109264, 14438, [31, 3970, 1422, 3969, 4896, 33, 4501, 697, 14395, 3860, 566, 6819, 14416, 14397,
3972, 8926, 14410, 14425, 14386, 4017, 14428, 5475,
2]) /* metro module 14438, dependencies: [31, 3970, 1422, 3969, 4896, 33, 4501, 697, 14395, 3860, 566, 6819, 14416, 14397, 3972, 8926, 14410, 14425, 14386, 4017, 14428, 5475, 2] */;
@@ -1,85 +1,104 @@
/* Metro module 14408; source: modules/guilds_bar/native/GuildsBarPendingGuildFolder.tsx; dependencies: [31, 3969, 661, 33, 14395, 9319, 566, 14387, 4017, 4081, 6593, 1244, 14394, 10222, 2] */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import UsePendingFolderGuildIds from '../usePendingFolderGuildIds.tsx'; /* Metro dependency 9319 */
import GuildsBarAnimatedItemWrapper from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as HapticUtilsNativeModule from '../../haptics/HapticUtils.native.tsx'; /* Metro dependency 4081 */
import * as HourglassIconModule from '../../../design/components/Icon/native/redesign/generated/HourglassIcon.tsx'; /* Metro dependency 10222 */
import * as GuildsBarFolderMenuItemsModule from './GuildsBarFolderMenuItems.tsx'; /* Metro dependency 14387 */
import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */
function _fun109070(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:6, offset: 0x0233c2a9, size: 190 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const env0_5 = (require(661) /* metro dependency 661: Constants */).EMPTY_STRING_SNOWFLAKE_ID;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
let value = ReactModule;
value = value.memo(GuildsBarPendingGuildFolder);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarPendingGuildFolder.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarPendingGuildFolder.tsx');
exports.default = value;
}
function GuildsBarPendingGuildFolder({id, expanded, childNodes}) { // fn#109071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:180, offset: 0x0233c367, size: 513 bytes, params: 2, frame: 32
const value2 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': false});
const env0_1 = (UsePendingFolderGuildIds)();
const value3 = (FluxModule).useStateFromStores([SelectedGuildStore], _fun109072);
const binding = env0_3;
const {accessibilityActions, onAccessibilityAction} = binding.useMemo(_fun109073, [id]);
const value5 = (ReanimatedRexportModule).useSharedValue('' + id);
const value6 = binding.useMemo(function() {
return {onPress: _fun109078};
}, [id]);
const defaultImportProps = {id: '' + id, accessibilityActions: accessibilityActions,
onAccessibilityAction: onAccessibilityAction, selected: value3, unread: false, circle: false, styles: value2};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImportProps.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['scsU+l']);
defaultImportProps.sharedId = value5;
defaultImportProps.cutouts = undefined;
defaultImportProps.overState = undefined;
defaultImportProps.preventClipping = true;
defaultImportProps.config = value6;
defaultImportProps.externalChildren = (
expanded
? ((GuildsBarGuildFolderBG) => <GuildsBarGuildFolderBG folderId={id} totalItems={childNodes.length} />)((require(14394) /* metro dependency 14394: GuildsBarGuildFolder */).GuildsBarGuildFolderBG)
: null
);
const HourglassIcon = (HourglassIconModule).HourglassIcon;
return (
<GuildsBarAnimatedItemWrapper {...defaultImportProps}>
<HourglassIcon />
</GuildsBarAnimatedItemWrapper>
);
function _fun109072() { // fn#109072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:388, offset: 0x0233c568, size: 46 bytes, params: 1, frame: 13
const binding = env0_1;
return binding.includes(SelectedGuildStore.getGuildId() ?? EMPTY_STRING_SNOWFLAKE_ID);
}
function GuildsBarPendingGuildFolder({id, expanded, childNodes}) { // fn#109071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:180, offset: 0x0233c367, size: 513 bytes, params: 2, frame: 32
const value2 = (require(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true,
'disableBGColor': false});
const env0_1 = (importDefault(9319) /* metro dependency 9319: usePendingFolderGuildIds */)();
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], _fun109072);
const binding = env0_3;
const {accessibilityActions, onAccessibilityAction} = binding.useMemo(_fun109073, [id]);
const value5 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue('' + id);
const value6 = binding.useMemo(function() {
return {onPress: _fun109078};
}, [id]);
const GuildsBarAnimatedItemWrapper = importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */;
const defaultImportProps = {id: '' + id, accessibilityActions: accessibilityActions,
onAccessibilityAction: onAccessibilityAction, selected: value3, unread: false, circle: false, styles: value2};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImportProps.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['scsU+l']);
defaultImportProps.sharedId = value5;
defaultImportProps.cutouts = undefined;
defaultImportProps.overState = undefined;
defaultImportProps.preventClipping = true;
defaultImportProps.config = value6;
defaultImportProps.externalChildren = expanded ? ((GuildsBarGuildFolderBG) => <GuildsBarGuildFolderBG folderId={id} totalItems={childNodes.length} />)((require(14394) /* metro dependency 14394: GuildsBarGuildFolder */).GuildsBarGuildFolderBG) : null;
const HourglassIcon = (require(10222) /* metro dependency 10222: HourglassIcon */).HourglassIcon;
return (
<GuildsBarAnimatedItemWrapper {...defaultImportProps}>
<HourglassIcon />
</GuildsBarAnimatedItemWrapper>
);
}
function _fun109073() { // fn#109073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:463, offset: 0x0233c596, size: 87 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__;
const getGuildFolderMenuItems = (GuildsBarFolderMenuItemsModule).getGuildFolderMenuItems;
value = Reflect.apply(getGuildFolderMenuItems, value, [id]);
const object = {};
object.accessibilityActions = value.map(function(a0) {
return {name: a0.label, label: a0.label};
});
object.onAccessibilityAction = onAccessibilityAction_109075;
return object;
function onAccessibilityAction_109075(a0) { // fn#109075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:580, offset: 0x0233c5ed, size: 68 bytes, params: 2, frame: 12
const env0_0 = a0;
const value = env0_0.find(_fun109076);
if (!(value == null || value.action == null)) {
value.action();
}
function _fun109076({label}) { // fn#109076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:628, offset: 0x01c610f3, size: 33 bytes, params: 2, frame: 2
return label === env0_0.nativeEvent.actionName;
}
function _fun109072() { // fn#109072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:388, offset: 0x0233c568, size: 46 bytes, params: 1, frame: 13
const binding = env0_1;
return binding.includes(SelectedGuildStore.getGuildId() ?? EMPTY_STRING_SNOWFLAKE_ID);
}
}
function _fun109073() { // fn#109073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:463, offset: 0x0233c596, size: 87 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__;
const getGuildFolderMenuItems = (require(14387) /* metro dependency 14387: GuildsBarFolderMenuItems */).getGuildFolderMenuItems;
value = Reflect.apply(getGuildFolderMenuItems, value, [id]);
const object2 = {};
object2.accessibilityActions = value.map(function(a0) {
return {name: a0.label, label: a0.label};
});
object2.onAccessibilityAction = onAccessibilityAction_109075;
return object2;
}
}
function _fun109077() { // fn#109077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:803, offset: 0x0233c631, size: 17 bytes, params: 1, frame: 2
return {onPress: onPress_109078};
}
function _fun109077() { // fn#109077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:803, offset: 0x0233c631, size: 17 bytes, params: 1, frame: 2
return {onPress: onPress_109078};
function onPress_109078() { // fn#109078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:809, offset: 0x0233c642, size: 93 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
const triggerHapticFeedback = HapticUtilsNativeModule.triggerHapticFeedback;
const HapticFeedbackTypes = HapticUtilsNativeModule.HapticFeedbackTypes;
const IMPACT_LIGHT = HapticFeedbackTypes.IMPACT_LIGHT;
Reflect.apply(triggerHapticFeedback, HapticUtilsNativeModule, [IMPACT_LIGHT]);
value = importDefault(6593) /* metro dependency 6593: GuildActionCreators */;
value.toggleGuildFolderExpand(id);
}
}
function onAccessibilityAction_109075(a0) { // fn#109075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:580, offset: 0x0233c5ed, size: 68 bytes, params: 2, frame: 12
const env0_0 = a0;
const value = env0_0.find(_fun109076);
if (!(value == null || value.action == null)) {
value.action();
}
}
function onPress_109078() { // fn#109078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14605:809, offset: 0x0233c642, size: 93 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
const hapticUtilsNativeModule = require(4081) /* metro dependency 4081: HapticUtilsNative */;
const triggerHapticFeedback = hapticUtilsNativeModule.triggerHapticFeedback;
const HapticFeedbackTypes = hapticUtilsNativeModule.HapticFeedbackTypes;
const IMPACT_LIGHT = HapticFeedbackTypes.IMPACT_LIGHT;
Reflect.apply(triggerHapticFeedback, hapticUtilsNativeModule, [IMPACT_LIGHT]);
value = importDefault(6593) /* metro dependency 6593: GuildActionCreators */;
value.toggleGuildFolderExpand(id);
}
global.__d(_fun109070, 14408, [31, 3969, 661, 33, 14395, 9319, 566, 14387, 4017, 4081, 6593, 1244, 14394, 10222,
2]) /* metro module 14408, dependencies: [31, 3969, 661, 33, 14395, 9319, 566, 14387, 4017, 4081, 6593, 1244, 14394, 10222, 2] */;
@@ -1,54 +1,61 @@
/* Metro module 14437; source: modules/guilds_bar/native/GuildsBarSeparator.tsx; dependencies: [31, 33, 4501, 697, 14374, 4017, 4577, 8141, 2] */
import ReanimatedNativeView from '../../core/native/ReanimatedNativeView.tsx'; /* Metro dependency 8141 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as UseHomeDrawerGestureModule from '../../home_drawer/native/useHomeDrawerGesture.tsx'; /* Metro dependency 14374 */
function _fun109261(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109261, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14634:6, offset: 0x0234373a, size: 308 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object3 = {'height': 1, 'marginTop': null, 'marginBottom': null, 'marginLeft': 19, 'marginRight': 19};
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
const object2 = {'height': 1, 'marginTop': null, 'marginBottom': null, 'marginLeft': 19, 'marginRight': 19};
let GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object3.marginTop = GUILD_BAR_ITEM_MARGIN;
object2.marginTop = GUILD_BAR_ITEM_MARGIN;
GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
object3.marginBottom = GUILD_BAR_ITEM_MARGIN;
object2.marginBottom = GUILD_BAR_ITEM_MARGIN;
const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object3.backgroundColor = BACKGROUND_MOD_STRONG;
const env0_5 = Reflect.apply(createStyles, createStylesModule, [{separator: object3}]);
object2.backgroundColor = BACKGROUND_MOD_STRONG;
const env0_5 = Reflect.apply(createStyles, CreateStylesModule, [{separator: object2}]);
object = {code: 'function GuildsBarSeparatorTsx1(){const{withSpring,panelX,HOME_DRAWER_FLING_PHYSICS}=this.__closure;return{maxWidth:withSpring(Math.max(34,panelX.get()+34),HOME_DRAWER_FLING_PHYSICS)};}'};
value = value.memo(GuildsBarSeparator);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/GuildsBarSeparator.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarSeparator.tsx');
exports.default = value;
function GuildsBarSeparator() { // fn#109262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14634:573, offset: 0x0234386e, size: 228 bytes, params: 1, frame: 21
const styles = useStyles();
const binding = env0_3;
const useContext = binding.useContext;
const HomeDrawerStateContext = (UseHomeDrawerGestureModule).HomeDrawerStateContext;
const panelX = Reflect.apply(useContext, binding, [HomeDrawerStateContext]).panelX;
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
const GuildsBarSeparatorS2 = GuildsBarSeparatorS;
const object = {};
object.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object.panelX = panelX;
const HOME_DRAWER_FLING_PHYSICS = (UseHomeDrawerGestureModule).HOME_DRAWER_FLING_PHYSICS;
object.HOME_DRAWER_FLING_PHYSICS = HOME_DRAWER_FLING_PHYSICS;
GuildsBarSeparatorS2.__closure = object;
GuildsBarSeparatorS2.__workletHash = 10108232556859;
GuildsBarSeparatorS2.__initData = env0_6;
return ((Component) => <Component style={[styles.separator, Reflect.apply(useAnimatedStyle, ReanimatedRexportModule,
[GuildsBarSeparatorS2])]} />)(ReanimatedNativeView);
function GuildsBarSeparatorS() { // fn#109263, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14634:700, owner: GuildsBarSeparator.s, offset: 0x02343952, size: 105 bytes, params: 1, frame: 19
let value = environment.__proto__;
value = require(4577) /* metro dependency 4577: spring */;
const withSpring = value.withSpring;
const Math = global.Math;
const value4 = Math.max(34, panelX.get() + 34);
const HOME_DRAWER_FLING_PHYSICS = (UseHomeDrawerGestureModule).HOME_DRAWER_FLING_PHYSICS;
return {maxWidth: Reflect.apply(withSpring, value, [value4, HOME_DRAWER_FLING_PHYSICS])};
}
}
}
function GuildsBarSeparator() { // fn#109262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14634:573, offset: 0x0234386e, size: 228 bytes, params: 1, frame: 21
const styles = useStyles();
const binding = env0_3;
const useContext = binding.useContext;
const HomeDrawerStateContext = (require(14374) /* metro dependency 14374: useHomeDrawerGesture */).HomeDrawerStateContext;
const panelX = Reflect.apply(useContext, binding, [HomeDrawerStateContext]).panelX;
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = GuildsBarSeparatorS;
const object2 = {};
object2.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object2.panelX = panelX;
const HOME_DRAWER_FLING_PHYSICS = (require(14374) /* metro dependency 14374: useHomeDrawerGesture */).HOME_DRAWER_FLING_PHYSICS;
object2.HOME_DRAWER_FLING_PHYSICS = HOME_DRAWER_FLING_PHYSICS;
closure.__closure = object2;
closure.__workletHash = 10108232556859;
closure.__initData = env0_6;
return ((Component) => <Component style={[styles.separator, Reflect.apply(useAnimatedStyle, reanimatedRexportModule,
[closure])]} />)(importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */);
}
function GuildsBarSeparatorS() { // fn#109263, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14634:700, owner: GuildsBarSeparator.s, offset: 0x02343952, size: 105 bytes, params: 1, frame: 19
let value = environment.__proto__;
value = require(4577) /* metro dependency 4577: spring */;
const withSpring = value.withSpring;
const Math = global.Math;
const value4 = Math.max(34, panelX.get() + 34);
const HOME_DRAWER_FLING_PHYSICS = (require(14374) /* metro dependency 14374: useHomeDrawerGesture */).HOME_DRAWER_FLING_PHYSICS;
return {maxWidth: Reflect.apply(withSpring, value, [value4, HOME_DRAWER_FLING_PHYSICS])};
}
global.__d(_fun109261, 14437, [31, 33, 4501, 697, 14374, 4017, 4577, 8141,
2]) /* metro module 14437, dependencies: [31, 33, 4501, 697, 14374, 4017, 4577, 8141, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,197 +1,207 @@
/* Metro module 14417; source: modules/guilds_bar/native/hooks/useGuildsBarBadges.tsx; dependencies: [29, 31, 10906, 3970, 3785, 1945, 1867, 3784, 1878, 661, 33, 4501, 566, 3971, 14418, 3860, 697, 1305, 14421, 14399, 14397, 2] */
import ObjectWithoutProperties from '../../../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import GuildStore from '../../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import GuildMemberStore from '../../../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
import PermissionStore from '../../../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */
import LurkingStore from '../../../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */
import UserGuildJoinRequestStore from '../../../guild_member_verification/UserGuildJoinRequestStore.tsx'; /* Metro dependency 3970 */
import GuildIncidentsStore from '../../../guild_antiraid/GuildIncidentsStore.tsx'; /* Metro dependency 10906 */
import UseGuildMediaState from '../../useGuildMediaState.tsx'; /* Metro dependency 14418 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as NativeModule from '../../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as UseTokenModule from '../../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun109120(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:6, offset: 0x0233e64f, size: 363 bytes, params: 8, frame: 19
const env0_0 = require;
const env0_3 = ['guildActivityIndicatorSource'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(29) /* metro dependency 29 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
const guildIncidentsStore = importDefault(10906) /* metro dependency 10906: GuildIncidentsStore */;
const userGuildJoinRequestStore = importDefault(3970) /* metro dependency 3970: UserGuildJoinRequestStore */;
const lurkingStore = importDefault(3785) /* metro dependency 3785: LurkingStore */;
const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_13 = constantsModule.GuildFeatures;
const env0_14 = constantsModule.Permissions;
const env0_15 = (require(33) /* metro dependency 33 */).jsx;
const env0_16 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({topRightBadge: {'position': 'absolute',
const env0_16 = (CreateStylesModule).createStyles({topRightBadge: {'position': 'absolute',
'right': 9, 'backgroundColor': 'transparent', 'borderColor': 'transparent'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/hooks/useGuildsBarBadges.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/hooks/useGuildsBarBadges.tsx');
exports.default = useGuildsBarBadges;
}
function useGuildsBarBadges(a0, a1, a2) { // fn#109121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:510, offset: 0x0233e7ba, size: 603 bytes, params: 4, frame: 26
const env0_0 = a0;
const styles = useStyles();
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserGuildJoinRequestStore,
UserStore, GuildMemberStore], _fun109123, [a0,
(require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun109122)]);
const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStores([PermissionStore, GuildStore,
GuildIncidentsStore], _fun109124, [a0]);
const value5 = (importDefault(14418) /* metro dependency 14418: useGuildMediaState */)(a0);
const value6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LurkingStore], _fun109125, [a0]);
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value7 = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const moduleValue6 = useTokenModule;
useToken = moduleValue6.useToken;
const GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
const value8 = Reflect.apply(useToken, moduleValue6, [GUILD_BAR_ITEM_MARGIN]);
const binding = value8;
let useMemo = binding.useMemo;
let value = Reflect.apply(useMemo, binding, [_fun109126, [styles.topRightBadge, value8]]);
value = binding.useMemo(_fun109127, [value5, value, value7]);
const badgeTopRight = value.badgeTopRight;
const cutoutTopRight = value.cutoutTopRight;
value = importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */;
value = value({mentionCount: a1, isMentionLowImportance: a2, joinRequestState: value3,
shouldShowInvitesDisabled: value4, lurkerPreviewExpiresAt: value6});
const badge = value.badge;
const cutout = value.cutout;
useMemo = binding.useMemo;
return {badgeTopRight: badgeTopRight, badgeBottomRight: badge, cutouts: Reflect.apply(useMemo, binding,
[function() {
var items = [];
if (cutoutTopRight != null) {
items.push(cutoutTopRight);
}
if (cutout != null) {
items.push(cutout);
}
return items;
}, [cutoutTopRight, cutout]]), mediaState: value5};
}
function _fun109122() { // fn#109122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:590, offset: 0x0233ea15, size: 74 bytes, params: 1, frame: 13
const value = environment.__proto__;
const guild = GuildStore.getGuild(env0_0);
const r1 = guild == null ? undefined : guild.features.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL);
return r1 != null && r1;
}
function _fun109123() { // fn#109123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:750, offset: 0x0233ea5f, size: 158 bytes, params: 1, frame: 16
var value2;
var request;
var currentUser;
var userId;
var getMember;
var binding;
var value;
if (env0_2) {
value2 = environment.__proto__;
request = UserGuildJoinRequestStore.getRequest(env0_0);
currentUser = UserStore.getCurrentUser();
if (currentUser == null) {
return undefined;
}
if (request == null) {
return undefined;
}
userId = request.userId;
if (userId !== currentUser.id) {
return undefined;
}
getMember = GuildMemberStore.getMember;
binding = env0_0;
userId = request.userId;
value = Reflect.apply(getMember, GuildMemberStore, [binding, userId]);
if (value == null) {
return request.applicationStatus;
}
if (value.isPending) {
return request.applicationStatus;
}
value = require(3971) /* metro dependency 3971: GuildJoinRequestUtils */;
if (value.isActionedAndNotAcked(request)) {
return request.applicationStatus;
}
}
}
function _fun109124() { // fn#109124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1012, offset: 0x0233eafd, size: 232 bytes, params: 1, frame: 16
var r0;
var invitesDisabledUntil;
var r1;
var guildIncident;
var value5;
var Date;
var prototype;
var date;
var value6;
let value = environment.__proto__;
const guild = GuildStore.getGuild(env0_0);
if (guild != null) {
var can = PermissionStore.can;
var MANAGE_GUILD = Permissions.MANAGE_GUILD;
if (Reflect.apply(can, PermissionStore, [MANAGE_GUILD, guild])) {
guildIncident = GuildIncidentsStore.getGuildIncident(env0_0);
value5 = undefined;
r0 = guild == null || guild.features.has == null ? value5 : guild.features.has(GuildFeatures.INVITES_DISABLED);
if (!r0) {
invitesDisabledUntil = guildIncident == null ? value5 : guildIncident.invitesDisabledUntil;
value = invitesDisabledUntil != null;
if (value) {
Date = global.Date;
invitesDisabledUntil = guildIncident.invitesDisabledUntil;
prototype = Date.prototype;
value = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value = date instanceof Object ? date : value;
Date = global.Date;
prototype = Date.prototype;
value6 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value = value > (date instanceof Object ? date : value6);
r1 = value;
} else {
r1 = value;
}
r0 = r1;
function useGuildsBarBadges(a0, a1, a2) { // fn#109121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:510, offset: 0x0233e7ba, size: 603 bytes, params: 4, frame: 26
const env0_0 = a0;
const styles = useStyles();
const useStateFromStores = FluxModule.useStateFromStores;
const guildStoreBinding = GuildStore;
const value3 = FluxModule.useStateFromStores([UserGuildJoinRequestStore, UserStore, GuildMemberStore], _fun109123,
[a0, Reflect.apply(useStateFromStores, FluxModule, [[guildStoreBinding], _fun109122])]);
const value4 = FluxModule.useStateFromStores([PermissionStore, guildStoreBinding, GuildIncidentsStore], _fun109124,
[a0]);
const value5 = (UseGuildMediaState)(a0);
const value6 = FluxModule.useStateFromStores([LurkingStore], _fun109125, [a0]);
let useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value7 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_MARGIN = (Native).modules.mobile.GUILD_BAR_ITEM_MARGIN;
const value8 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_MARGIN]);
const binding = value8;
let useMemo = binding.useMemo;
let value = Reflect.apply(useMemo, binding, [_fun109126, [styles.topRightBadge, value8]]);
value = binding.useMemo(_fun109127, [value5, value, value7]);
const badgeTopRight = value.badgeTopRight;
const cutoutTopRight = value.cutoutTopRight;
value = importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */;
value = value({mentionCount: a1, isMentionLowImportance: a2, joinRequestState: value3,
shouldShowInvitesDisabled: value4, lurkerPreviewExpiresAt: value6});
const badge = value.badge;
const cutout = value.cutout;
useMemo = binding.useMemo;
return {badgeTopRight: badgeTopRight, badgeBottomRight: badge, cutouts: Reflect.apply(useMemo, binding,
[function() {
var items = [];
if (cutoutTopRight != null) {
items.push(cutoutTopRight);
}
return r0;
if (cutout != null) {
items.push(cutout);
}
return items;
}, [cutoutTopRight, cutout]]), mediaState: value5};
function _fun109122() { // fn#109122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:590, offset: 0x0233ea15, size: 74 bytes, params: 1, frame: 13
const value = environment.__proto__;
const guild = GuildStore.getGuild(env0_0);
const r1 = guild == null ? undefined : guild.features.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL);
return r1 != null && r1;
}
function _fun109123() { // fn#109123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:750, offset: 0x0233ea5f, size: 158 bytes, params: 1, frame: 16
var value2;
var request;
var currentUser;
var userId;
var guildMemberStoreBinding;
var getMember;
var binding;
var value;
if (env0_2) {
value2 = environment.__proto__;
request = UserGuildJoinRequestStore.getRequest(env0_0);
currentUser = UserStore.getCurrentUser();
if (currentUser == null) {
return undefined;
}
if (request == null) {
return undefined;
}
userId = request.userId;
if (userId !== currentUser.id) {
return undefined;
}
guildMemberStoreBinding = GuildMemberStore;
getMember = guildMemberStoreBinding.getMember;
binding = env0_0;
userId = request.userId;
value = Reflect.apply(getMember, guildMemberStoreBinding, [binding, userId]);
if (value == null) {
return request.applicationStatus;
}
if (value.isPending) {
return request.applicationStatus;
}
value = require(3971) /* metro dependency 3971: GuildJoinRequestUtils */;
if (value.isActionedAndNotAcked(request)) {
return request.applicationStatus;
}
}
}
function _fun109124() { // fn#109124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1012, offset: 0x0233eafd, size: 232 bytes, params: 1, frame: 16
var r0;
var invitesDisabledUntil;
var r1;
var guildIncident;
var value5;
var Date;
var prototype;
var date;
var value6;
let value = environment.__proto__;
const guild = GuildStore.getGuild(env0_0);
if (guild != null) {
var permissionStoreBinding = PermissionStore;
var can = permissionStoreBinding.can;
var MANAGE_GUILD = Permissions.MANAGE_GUILD;
if (Reflect.apply(can, permissionStoreBinding, [MANAGE_GUILD, guild])) {
guildIncident = GuildIncidentsStore.getGuildIncident(env0_0);
value5 = undefined;
r0 = guild == null || guild.features.has == null ? value5 : guild.features.has(GuildFeatures.INVITES_DISABLED);
if (!r0) {
invitesDisabledUntil = guildIncident == null ? value5 : guildIncident.invitesDisabledUntil;
value = invitesDisabledUntil != null;
if (value) {
Date = global.Date;
invitesDisabledUntil = guildIncident.invitesDisabledUntil;
prototype = Date.prototype;
value = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value = date instanceof Object ? date : value;
Date = global.Date;
prototype = Date.prototype;
value6 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value = value > (date instanceof Object ? date : value6);
r1 = value;
} else {
r1 = value;
}
r0 = r1;
}
return r0;
}
}
return false;
}
function _fun109125() { // fn#109125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1339, offset: 0x0233ebe5, size: 29 bytes, params: 1, frame: 11
return LurkingStore.getLurkingPreviewExpiry(env0_0);
}
function _fun109126() { // fn#109126, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1523, offset: 0x0233ec02, size: 72 bytes, params: 1, frame: 14
const items2 = [styles.topRightBadge];
const BADGE_PADDING = (NativeModule).BADGE_PADDING;
items2[1] = {top: ReactModule - BADGE_PADDING};
return items2;
}
function _fun109127() { // fn#109127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1611, offset: 0x0233ec4a, size: 264 bytes, params: 1, frame: 21
var r1;
let value = environment.__proto__;
const value2 = undefined;
const mediaIcon = (require(14421) /* metro dependency 14421: GuildsBarActivityIndicator */).getMediaIcon(env0_3);
let object = {};
const value5 = null;
const source = value5 == mediaIcon ? value2 : mediaIcon.source;
object.guildActivityIndicatorSource = value5 != source ? source : value5;
object.IconComponent = value5 == mediaIcon ? value2 : mediaIcon.icon;
object.isCurrentUserConnected = env0_3.isCurrentUserConnected;
const guildActivityIndicatorSource = object.guildActivityIndicatorSource;
object = {badgeTopRight: value5 != guildActivityIndicatorSource ? ((GuildsBarActivityIndicatorBase) => <GuildsBarActivityIndicatorBase style={env0_6} source={guildActivityIndicatorSource} {...env1_4(object,
env1_3)} />)((require(14421) /* metro dependency 14421: GuildsBarActivityIndicator */).GuildsBarActivityIndicatorBase) : value5};
if (value5 != guildActivityIndicatorSource) {
value = importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */;
value = value({position: 'top-right', containerSize: ObjectWithoutProperties});
r1 = value;
} else {
r1 = value2;
}
object.cutoutTopRight = r1;
return object;
}
}
return false;
}
function _fun109125() { // fn#109125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1339, offset: 0x0233ebe5, size: 29 bytes, params: 1, frame: 11
return LurkingStore.getLurkingPreviewExpiry(env0_0);
}
function _fun109126() { // fn#109126, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1523, offset: 0x0233ec02, size: 72 bytes, params: 1, frame: 14
const items2 = [styles.topRightBadge];
const binding = env0_5;
const BADGE_PADDING = (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
items2[1] = {top: binding - BADGE_PADDING};
return items2;
}
function _fun109127() { // fn#109127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14614:1611, offset: 0x0233ec4a, size: 264 bytes, params: 1, frame: 21
var r1;
let value = environment.__proto__;
const value2 = undefined;
const mediaIcon = (require(14421) /* metro dependency 14421: GuildsBarActivityIndicator */).getMediaIcon(env0_3);
let object2 = {};
const value5 = null;
const source = value5 == mediaIcon ? value2 : mediaIcon.source;
object2.guildActivityIndicatorSource = value5 != source ? source : value5;
object2.IconComponent = value5 == mediaIcon ? value2 : mediaIcon.icon;
object2.isCurrentUserConnected = env0_3.isCurrentUserConnected;
const guildActivityIndicatorSource = object2.guildActivityIndicatorSource;
object2 = {badgeTopRight: value5 != guildActivityIndicatorSource ? ((GuildsBarActivityIndicatorBase) => <GuildsBarActivityIndicatorBase style={env0_6} source={guildActivityIndicatorSource} {...env1_4(object2,
env1_3)} />)((require(14421) /* metro dependency 14421: GuildsBarActivityIndicator */).GuildsBarActivityIndicatorBase) : value5};
if (value5 != guildActivityIndicatorSource) {
value = importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */;
value = value({position: 'top-right', containerSize: env0_4});
r1 = value;
} else {
r1 = value2;
}
object2.cutoutTopRight = r1;
return object2;
}
global.__d(_fun109120, 14417, [29, 31, 10906, 3970, 3785, 1945, 1867, 3784, 1878, 661, 33, 4501, 566, 3971, 14418,
3860, 697, 1305, 14421, 14399, 14397,
2]) /* metro module 14417, dependencies: [29, 31, 10906, 3970, 3785, 1945, 1867, 3784, 1878, 661, 33, 4501, 566, 3971, 14418, 3860, 697, 1305, 14421, 14399, 14397, 2] */;
@@ -1,112 +1,119 @@
/* Metro module 14397; source: modules/guilds_bar/native/hooks/useGuildsBarBottomRightBadge.tsx; dependencies: [57, 31, 33, 4501, 14398, 1305, 3860, 697, 14399, 14400, 14404, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as NativeModule from '../../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as UseTokenModule from '../../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as LurkerPreviewCooldownBadgeModule from '../../../lurker_mode/native/LurkerPreviewCooldownBadge.tsx'; /* Metro dependency 14398 */
function _fun109029(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:6, offset: 0x0233a7ea, size: 205 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const env0_6 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({bottomRightBadge: {'position': 'absolute',
const env0_6 = (CreateStylesModule).createStyles({bottomRightBadge: {'position': 'absolute',
'right': 9, 'backgroundColor': 'transparent', 'borderColor': 'transparent'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/hooks/useGuildsBarBottomRightBadge.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/hooks/useGuildsBarBottomRightBadge.tsx');
exports.default = useGuildsBarBottomRightBadge;
}
function useGuildsBarBottomRightBadge({mentionCount, isMentionLowImportance, joinRequestState, shouldShowInvitesDisabled, lurkerPreviewExpiresAt}) { // fn#109030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:368, offset: 0x0233a8b7, size: 414 bytes, params: 2, frame: 28
shouldShowInvitesDisabled = !(shouldShowInvitesDisabled === undefined) && shouldShowInvitesDisabled;
const shouldShowInvitesDisabled2 = shouldShowInvitesDisabled;
lurkerPreviewExpiresAt = lurkerPreviewExpiresAt === undefined ? null : lurkerPreviewExpiresAt;
const lurkerPreviewExpiresAt2 = lurkerPreviewExpiresAt;
const styles = useStyles();
const value2 = (LurkerPreviewCooldownBadgeModule).useHasExpired(lurkerPreviewExpiresAt);
const binding = lurkerPreviewExpiresAt2;
const [property, env0_8] = shouldShowInvitesDisabled2(binding.useState(function() {
return mentionCount > 0 ? require(dependencyMap[5]).BADGE_MASK_SIZE : require(dependencyMap[5]).BADGE_MASK_UNREAD_SIZE;
}), 2);
let useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]);
useToken = UseTokenModule.useToken;
const GUILD_BAR_ITEM_MARGIN = (Native).modules.mobile.GUILD_BAR_ITEM_MARGIN;
return binding.useMemo(_fun109033, [property, shouldShowInvitesDisabled, joinRequestState, mentionCount,
isMentionLowImportance, binding.useMemo(_fun109032, [styles.bottomRightBadge, Reflect.apply(useToken,
UseTokenModule, [GUILD_BAR_ITEM_MARGIN])]), value, lurkerPreviewExpiresAt, value2]);
function _fun109032() { // fn#109032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:809, offset: 0x0233aaa4, size: 72 bytes, params: 1, frame: 14
const items2 = [styles.bottomRightBadge];
const binding = env0_10;
const BADGE_PADDING = (NativeModule).BADGE_PADDING;
items2[1] = {bottom: binding - BADGE_PADDING};
return items2;
}
function useGuildsBarBottomRightBadge({mentionCount, isMentionLowImportance, joinRequestState, shouldShowInvitesDisabled, lurkerPreviewExpiresAt}) { // fn#109030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:368, offset: 0x0233a8b7, size: 414 bytes, params: 2, frame: 28
shouldShowInvitesDisabled = !(shouldShowInvitesDisabled === undefined) && shouldShowInvitesDisabled;
const env0_3 = shouldShowInvitesDisabled;
lurkerPreviewExpiresAt = lurkerPreviewExpiresAt === undefined ? null : lurkerPreviewExpiresAt;
const env0_4 = lurkerPreviewExpiresAt;
const styles = useStyles();
const value2 = (require(14398) /* metro dependency 14398: LurkerPreviewCooldownBadge */).useHasExpired(lurkerPreviewExpiresAt);
const binding = env0_4;
const [property, env0_8] = env0_3(binding.useState(function() {
return mentionCount > 0 ? require(dependencyMap[5]).BADGE_MASK_SIZE : require(dependencyMap[5]).BADGE_MASK_UNREAD_SIZE;
}), 2);
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE;
const value = Reflect.apply(useToken, useTokenModule, [GUILD_BAR_ITEM_SIZE]);
const moduleValue3 = useTokenModule;
useToken = moduleValue3.useToken;
const GUILD_BAR_ITEM_MARGIN = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_MARGIN;
return binding.useMemo(_fun109033, [property, shouldShowInvitesDisabled, joinRequestState, mentionCount,
isMentionLowImportance, binding.useMemo(_fun109032, [styles.bottomRightBadge, Reflect.apply(useToken,
moduleValue3, [GUILD_BAR_ITEM_MARGIN])]), value, lurkerPreviewExpiresAt, value2]);
}
function _fun109033() { // fn#109033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:910, offset: 0x0233aaec, size: 622 bytes, params: 1, frame: 20
var environment;
var object;
var value4;
var value5;
var value6;
var value7;
var value8;
var defaultImport7;
var value9;
if (mentionCount > 0) {
value8 = environment.__proto__;
defaultImport7 = importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */;
object = {position: 'bottom-right', containerSize: env0_9};
object.width = env0_7 - 2 * (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
value9 = defaultImport7(object);
object = {};
object.badge = ((MaskedBadge) => <MaskedBadge maskStyle={env0_11} value={mentionCount} isMentionLowImportance={isMentionLowImportance} accessibilityElementsHidden importantForAccessibility="no-hide-descendants" onLayout={onLayout_109034} />)((require(1305) /* metro dependency 1305: native */).MaskedBadge);
object.cutout = value9;
object.cutouts = [value9];
} else {
if (joinRequestState != null) {
value6 = environment.__proto__;
value7 = (importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right',
containerSize: env0_9});
object = {};
object.badge = ((Component) => <Component style={env0_11} joinRequestState={joinRequestState} />)(importDefault(14400) /* metro dependency 14400: GuildsBarGuildJoinRequestBadge */);
object.cutout = value7;
object.cutouts = [value7];
return object;
}
if (shouldShowInvitesDisabled) {
value4 = environment.__proto__;
value5 = (importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right',
containerSize: env0_9});
object = {};
object.badge = ((Component) => <Component style={env0_11} />)(importDefault(14404) /* metro dependency 14404: InvitesDisabledBadge */);
object.cutout = value5;
object.cutouts = [value5];
return object;
}
if (lurkerPreviewExpiresAt == null) {
return {badge: null, cutout: undefined, cutouts: undefined};
}
if (env0_6) {
return {badge: null, cutout: undefined, cutouts: undefined};
}
var value3 = (importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right',
containerSize: env0_9});
object = {};
object.badge = ((Component) => <Component style={env0_11} expiresAt={lurkerPreviewExpiresAt} />)(importDefault(14398) /* metro dependency 14398: LurkerPreviewCooldownBadge */);
object.cutout = value3;
object.cutouts = [value3];
}
return object;
function onLayout_109034({nativeEvent}) { // fn#109034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:1181, offset: 0x0233ad5a, size: 51 bytes, params: 2, frame: 12
const layout = nativeEvent.layout;
if (env1_7 !== layout.width) {
env1_8(layout.width);
}
}
function _fun109032() { // fn#109032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:809, offset: 0x0233aaa4, size: 72 bytes, params: 1, frame: 14
const items2 = [styles.bottomRightBadge];
const binding = env0_10;
const BADGE_PADDING = (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
items2[1] = {bottom: binding - BADGE_PADDING};
return items2;
}
}
function _fun109033() { // fn#109033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:910, offset: 0x0233aaec, size: 622 bytes, params: 1, frame: 20
var environment;
var object2;
var value4;
var value5;
var value6;
var value7;
var value8;
var defaultImport7;
var value9;
if (mentionCount > 0) {
value8 = environment.__proto__;
defaultImport7 = importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */;
object2 = {position: 'bottom-right', containerSize: env0_9};
object2.width = env0_7 - 2 * (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
value9 = defaultImport7(object2);
object2 = {};
object2.badge = ((MaskedBadge) => <MaskedBadge maskStyle={env0_11} value={mentionCount} isMentionLowImportance={isMentionLowImportance} accessibilityElementsHidden importantForAccessibility="no-hide-descendants" onLayout={onLayout_109034} />)((require(1305) /* metro dependency 1305: native */).MaskedBadge);
object2.cutout = value9;
object2.cutouts = [value9];
} else {
if (joinRequestState != null) {
value6 = environment.__proto__;
value7 = (importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right',
containerSize: env0_9});
object2 = {};
object2.badge = ((Component) => <Component style={env0_11} joinRequestState={joinRequestState} />)(importDefault(14400) /* metro dependency 14400: GuildsBarGuildJoinRequestBadge */);
object2.cutout = value7;
object2.cutouts = [value7];
return object2;
}
if (shouldShowInvitesDisabled) {
value4 = environment.__proto__;
value5 = (importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right',
containerSize: env0_9});
object2 = {};
object2.badge = ((Component) => <Component style={env0_11} />)(importDefault(14404) /* metro dependency 14404: InvitesDisabledBadge */);
object2.cutout = value5;
object2.cutouts = [value5];
return object2;
}
if (lurkerPreviewExpiresAt == null) {
return {badge: null, cutout: undefined, cutouts: undefined};
}
if (env0_6) {
return {badge: null, cutout: undefined, cutouts: undefined};
}
var value3 = (importDefault(14399) /* metro dependency 14399: computeGuildsBarCutout */)({position: 'bottom-right',
containerSize: env0_9});
object2 = {};
object2.badge = ((Component) => <Component style={env0_11} expiresAt={lurkerPreviewExpiresAt} />)(importDefault(14398) /* metro dependency 14398: LurkerPreviewCooldownBadge */);
object2.cutout = value3;
object2.cutouts = [value3];
}
return object2;
}
function onLayout_109034({nativeEvent}) { // fn#109034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14594:1181, offset: 0x0233ad5a, size: 51 bytes, params: 2, frame: 12
const layout = nativeEvent.layout;
if (env1_7 !== layout.width) {
env1_8(layout.width);
}
}
global.__d(_fun109029, 14397, [57, 31, 33, 4501, 14398, 1305, 3860, 697, 14399, 14400, 14404,
2]) /* metro module 14397, dependencies: [57, 31, 33, 4501, 14398, 1305, 3860, 697, 14399, 14400, 14404, 2] */;
@@ -1,4 +1,11 @@
/* Metro module 14453; source: modules/guilds_bar/native/hooks/useGuildsBarCreatePendingFolderNode.tsx; dependencies: [31, 3970, 4897, 566, 9319, 14454, 8934, 4898, 1244, 2] */
import UserGuildJoinRequestStore from '../../../guild_member_verification/UserGuildJoinRequestStore.tsx'; /* Metro dependency 3970 */
import ExpandedGuildFolderStore from '../../../../stores/ExpandedGuildFolderStore.tsx'; /* Metro dependency 4897 */
import UsePendingFolderGuildIds from '../../usePendingFolderGuildIds.tsx'; /* Metro dependency 9319 */
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 _fun109380(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109380, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:6, offset: 0x0234906d, size: 175 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_109383 = function(a0, a1) {
@@ -46,143 +53,146 @@ function _fun109380(global, require, importDefault, importAll, module, exports,
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const userGuildJoinRequestStore = importDefault(3970) /* metro dependency 3970: UserGuildJoinRequestStore */;
const expandedGuildFolderStore = importDefault(4897) /* metro dependency 4897: ExpandedGuildFolderStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/hooks/useGuildsBarCreatePendingFolderNode.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/hooks/useGuildsBarCreatePendingFolderNode.tsx');
exports.default = useGuildsBarCreatePendingFolderNode;
}
function _createForOfIteratorHelperLoose_109381(a0, a1) { // fn#109381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:131, offset: 0x0234911c, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
function _createForOfIteratorHelperLoose_109381(a0, a1) { // fn#109381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:131, offset: 0x0234911c, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
return _fun109382;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_109383(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 _fun109382;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_109383(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_109383(a0, value);
r6 = value;
} else {
r6 = value;
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_109383(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
r5 = r6;
} else {
r5 = value;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
if (r5) {
}
return _fun109382;
}
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 _fun109382() { // fn#109382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:702, 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 _fun109382;
}
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 useGuildsBarCreatePendingFolderNode() { // fn#109384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:1158, offset: 0x02349290, size: 405 bytes, params: 1, frame: 22
var r3;
var moduleValue3;
var createFolderNode;
var intl;
var folderNode;
var value4;
var value5;
var done;
var value6;
var children;
var push;
var moduleValue4;
var createGuildNode;
var id;
var value7;
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
let object = [UserGuildJoinRequestStore];
const hasFetchedRequestToJoinGuilds = Reflect.apply(useStateFromStores, fluxModule, [object, function() {
return UserGuildJoinRequestStore.hasFetchedRequestToJoinGuilds;
}]);
const value2 = (importDefault(9319) /* metro dependency 9319: usePendingFolderGuildIds */)();
const value3 = fluxModule.useStateFromStores([ExpandedGuildFolderStore], function() {
return ExpandedGuildFolderStore.isFolderExpanded(require(dependencyMap[5]).SpecialGuildsNodeIds.PENDING_JOIN_REQUESTS_FOLDER);
});
env0_3.useEffect(_fun109387, [hasFetchedRequestToJoinGuilds]);
if (value2.length > 0) {
moduleValue3 = require(4898) /* metro dependency 4898: GuildsTree */;
createFolderNode = moduleValue3.createFolderNode;
object = {};
object.folderId = (require(14454) /* metro dependency 14454: GuildsBarTypes */).SpecialGuildsNodeIds.PENDING_JOIN_REQUESTS_FOLDER;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.folderName = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['scsU+l']);
object.expanded = value3;
object.guildIds = value2;
folderNode = Reflect.apply(createFolderNode, moduleValue3, [object]);
value4 = _createForOfIteratorHelperLoose_109381(value2);
value5 = value4();
done = value5.done;
if (!done) {
r3 = value5;
reducibleLoop3: while (true) {
value6 = r3.value;
children = folderNode.children;
push = children.push;
moduleValue4 = require(4898) /* metro dependency 4898: GuildsTree */;
createGuildNode = moduleValue4.createGuildNode;
id = folderNode.id;
Reflect.apply(push, children, [Reflect.apply(createGuildNode, moduleValue4, [value6, id])]);
value7 = value4();
done = value7.done;
if (done) {
break reducibleLoop3;
}
function useGuildsBarCreatePendingFolderNode() { // fn#109384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:1158, offset: 0x02349290, size: 405 bytes, params: 1, frame: 22
var r3;
var moduleValue3;
var createFolderNode;
var intl;
var folderNode;
var value4;
var value5;
var done;
var value6;
var children;
var push;
var moduleValue4;
var createGuildNode;
var id;
var value7;
const useStateFromStores = FluxModule.useStateFromStores;
let object = [UserGuildJoinRequestStore];
const hasFetchedRequestToJoinGuilds = Reflect.apply(useStateFromStores, FluxModule, [object, function() {
return UserGuildJoinRequestStore.hasFetchedRequestToJoinGuilds;
}]);
const value2 = (UsePendingFolderGuildIds)();
const value3 = FluxModule.useStateFromStores([ExpandedGuildFolderStore], function() {
return ExpandedGuildFolderStore.isFolderExpanded(require(dependencyMap[5]).SpecialGuildsNodeIds.PENDING_JOIN_REQUESTS_FOLDER);
});
ReactModule.useEffect(_fun109387, [hasFetchedRequestToJoinGuilds]);
if (value2.length > 0) {
moduleValue3 = require(4898) /* metro dependency 4898: GuildsTree */;
createFolderNode = moduleValue3.createFolderNode;
object = {};
object.folderId = (require(14454) /* metro dependency 14454: GuildsBarTypes */).SpecialGuildsNodeIds.PENDING_JOIN_REQUESTS_FOLDER;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.folderName = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['scsU+l']);
object.expanded = value3;
object.guildIds = value2;
folderNode = Reflect.apply(createFolderNode, moduleValue3, [object]);
value4 = _createForOfIteratorHelperLoose_109381(value2);
value5 = value4();
done = value5.done;
if (!done) {
r3 = value5;
reducibleLoop3: while (true) {
value6 = r3.value;
children = folderNode.children;
push = children.push;
moduleValue4 = require(4898) /* metro dependency 4898: GuildsTree */;
createGuildNode = moduleValue4.createGuildNode;
id = folderNode.id;
Reflect.apply(push, children, [Reflect.apply(createGuildNode, moduleValue4, [value6, id])]);
value7 = value4();
done = value7.done;
if (done) {
break reducibleLoop3;
}
r3 = value7;
continue reducibleLoop3;
}
r3 = value7;
continue reducibleLoop3;
}
return {expanded: value3, pendingFolderNode: folderNode};
}
return {'expanded': false, 'pendingFolderNode': null};
function _fun109387() { // fn#109387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:1430, offset: 0x0234945b, size: 49 bytes, params: 1, frame: 11
var value;
if (!hasFetchedRequestToJoinGuilds) {
value = environment.__proto__;
value = importDefault(8934) /* metro dependency 8934: GuildJoinRequestActionCreators */;
value.fetchRequestToJoinGuilds();
}
}
return {expanded: value3, pendingFolderNode: folderNode};
}
return {'expanded': false, 'pendingFolderNode': null};
}
function _fun109387() { // fn#109387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14650:1430, offset: 0x0234945b, size: 49 bytes, params: 1, frame: 11
var value;
if (!hasFetchedRequestToJoinGuilds) {
value = environment.__proto__;
value = importDefault(8934) /* metro dependency 8934: GuildJoinRequestActionCreators */;
value.fetchRequestToJoinGuilds();
}
}
global.__d(_fun109380, 14453, [31, 3970, 4897, 566, 9319, 14454, 8934, 4898, 1244,
2]) /* metro module 14453, dependencies: [31, 3970, 4897, 566, 9319, 14454, 8934, 4898, 1244, 2] */;
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -1,83 +1,88 @@
/* Metro module 14425; source: modules/guilds_bar/native/hooks/usePreloadedGuildAsset.tsx; dependencies: [57, 31, 6619, 5475, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UseRefValue from '../../../../hooks/useRefValue.tsx'; /* Metro dependency 6619 */
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 */
function _fun109166(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:6, offset: 0x0234023f, size: 133 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/hooks/usePreloadedGuildAsset.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/hooks/usePreloadedGuildAsset.tsx');
exports.default = usePreloadedGuildAsset;
}
function usePreloadedGuildAsset(a0, a1, a2) { // fn#109167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:218, offset: 0x023402c4, size: 184 bytes, params: 4, frame: 20
const value = a2;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = value;
const binding = env0_3;
var env0_3 = env0_2(binding.useState({}), 2)[1];
const value5 = binding.useRef({guildId: a0, asset: value, icon: a1, preloading: a1});
binding.useEffect(function() {
return _fun109169;
}, []);
const value6 = (UseRefValue)(value5);
const r0 = a0 !== value6.guildId ? value : value6.asset;
env0_3.useEffect(_fun109170);
return r0;
function _fun109168() { // fn#109168, offset: 0x0234037c, size: 11 bytes, params: 1, frame: 1
return _fun109169;
function _fun109169() { // fn#109169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:359, offset: 0x02340387, size: 22 bytes, params: 1, frame: 2
env1_4.current.guildId = undefined;
}
function usePreloadedGuildAsset(a0, a1, a2) { // fn#109167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:218, offset: 0x023402c4, size: 184 bytes, params: 4, frame: 20
const value = a2;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = value;
const binding = env0_3;
var env0_3 = env0_2(binding.useState({}), 2)[1];
const value5 = binding.useRef({guildId: a0, asset: value, icon: a1, preloading: a1});
binding.useEffect(function() {
return _fun109169;
}, []);
const value6 = (importDefault(6619) /* metro dependency 6619: useRefValue */)(value5);
const r0 = a0 !== value6.guildId ? value : value6.asset;
env0_3.useEffect(_fun109170);
return r0;
}
}
function _fun109168() { // fn#109168, offset: 0x0234037c, size: 11 bytes, params: 1, frame: 1
return _fun109169;
}
function _fun109170() { // fn#109170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:456, offset: 0x0234039d, size: 235 bytes, params: 1, frame: 13
var environment;
var value;
let binding = env0_0;
let current = env0_4.current;
if (binding !== current.guildId) {
binding = env0_4;
current = binding.current;
current.guildId = env0_0;
current = binding.current;
current.icon = require;
current = binding.current;
current.preloading = require;
current = binding.current;
current.asset = importDefault;
} else if (require == null) {
binding = env0_4;
current = binding.current;
current.guildId = env0_0;
current = binding.current;
current.icon = require;
current = binding.current;
current.preloading = require;
current = binding.current;
current.asset = importDefault;
} else if (require !== env0_4.current.icon && require !== env0_4.current.preloading) {
env0_4.current.preloading = require;
value = environment.__proto__;
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = value.preload(require);
value.then(_fun109171);
}
function _fun109171() { // fn#109171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:667, offset: 0x02340488, size: 105 bytes, params: 1, frame: 12
var binding;
let current = env1_4.current;
if (current.guildId === env1_0 && env1_4.current.preloading === require) {
binding = env1_4;
current = binding.current;
current.icon = require;
current = binding.current;
current.asset = importDefault;
binding = env1_3;
binding({});
}
}
function _fun109170() { // fn#109170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:456, offset: 0x0234039d, size: 235 bytes, params: 1, frame: 13
var environment;
var value;
let binding = env0_0;
let current = env0_4.current;
if (binding !== current.guildId) {
binding = env0_4;
current = binding.current;
current.guildId = env0_0;
current = binding.current;
current.icon = require;
current = binding.current;
current.preloading = require;
current = binding.current;
current.asset = importDefault;
} else if (require == null) {
binding = env0_4;
current = binding.current;
current.guildId = env0_0;
current = binding.current;
current.icon = require;
current = binding.current;
current.preloading = require;
current = binding.current;
current.asset = importDefault;
} else if (require !== env0_4.current.icon && require !== env0_4.current.preloading) {
env0_4.current.preloading = require;
value = environment.__proto__;
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = value.preload(require);
value.then(_fun109171);
}
}
}
function _fun109169() { // fn#109169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:359, offset: 0x02340387, size: 22 bytes, params: 1, frame: 2
env1_4.current.guildId = undefined;
}
function _fun109171() { // fn#109171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14622:667, offset: 0x02340488, size: 105 bytes, params: 1, frame: 12
var binding;
let current = env1_4.current;
if (current.guildId === env1_0 && env1_4.current.preloading === require) {
binding = env1_4;
current = binding.current;
current.icon = require;
current = binding.current;
current.asset = importDefault;
binding = env1_3;
binding({});
}
}
global.__d(_fun109166, 14425, [57, 31, 6619, 5475,
2]) /* metro module 14425, dependencies: [57, 31, 6619, 5475, 2] */;
@@ -1,10 +1,13 @@
/* Metro module 14452; source: modules/guilds_bar/native/utils/areGuildsBarFastListStatesEqual.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun109378(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14649:6, offset: 0x02348ffe, size: 87 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/areGuildsBarFastListStatesEqual.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/areGuildsBarFastListStatesEqual.tsx');
exports.default = function({version}, a1) {
return version === a1.version;
};
}
global.__d(_fun109378, 14452, [2]) /* metro module 14452, dependencies: [2] */;
@@ -1,39 +1,44 @@
/* Metro module 14399; source: modules/guilds_bar/native/utils/computeGuildsBarCutout.tsx; dependencies: [27, 14385, 1305, 7599, 2] */
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 ClipViewModule from '../../../../design/components/Icon/native/ClipView.tsx'; /* Metro dependency 7599 */
import * as GuildsBarConstantsModule from '../GuildsBarConstants.tsx'; /* Metro dependency 14385 */
function _fun109046(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14596:6, offset: 0x0233b3b8, size: 139 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(27) /* metro dependency 27 */).PixelRatio;
const env0_3 = (require(14385) /* metro dependency 14385: GuildsBarConstants */).GUILD_ITEM_SIZE;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/computeGuildsBarCutout.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/computeGuildsBarCutout.tsx');
exports.default = computeGuildsBarCutout;
}
function computeGuildsBarCutout({position, containerSize = GUILD_ITEM_SIZE, width, height, padding}) { // fn#109047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14596:245, offset: 0x0233b443, size: 347 bytes, params: 2, frame: 21
const BADGE_SIZE = (require(1305) /* metro dependency 1305: native */).BADGE_SIZE;
const r4 = width !== undefined ? width : BADGE_SIZE;
const r5 = height !== undefined ? height : BADGE_SIZE;
const r1 = padding !== undefined ? padding : (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
let roundToNearestPixel = PixelRatio.roundToNearestPixel;
const value2 = Reflect.apply(roundToNearestPixel, PixelRatio, [r4 + 2 * r1]);
const value3 = PixelRatio.roundToNearestPixel(r5 + 2 * r1);
roundToNearestPixel = PixelRatio.roundToNearestPixel;
const Math = global.Math;
const value4 = Reflect.apply(roundToNearestPixel, PixelRatio, [Math.min(value2, value3) / 2]);
const object2 = {'shape': null, 'x': 0, 'y': 0};
const CutoutShape = (require(7599) /* metro dependency 7599: ClipView */).CutoutShape;
const RoundedRect = CutoutShape.RoundedRect;
object2.shape = RoundedRect;
object2.width = value2;
object2.height = value3;
object2.cornerRadius = value4;
if (position === 'top-right') {
object2.x = containerSize - value2 + r1;
object2.y = -r1;
} else {
object2.x = containerSize - value2 + r1;
object2.y = containerSize - value3 + r1;
function computeGuildsBarCutout({position, containerSize = GUILD_ITEM_SIZE, width, height, padding}) { // fn#109047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14596:245, offset: 0x0233b443, size: 347 bytes, params: 2, frame: 21
const BADGE_SIZE = (require(1305) /* metro dependency 1305: native */).BADGE_SIZE;
const r4 = width !== undefined ? width : BADGE_SIZE;
const r5 = height !== undefined ? height : BADGE_SIZE;
const r1 = padding !== undefined ? padding : (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
let roundToNearestPixel = PixelRatio.roundToNearestPixel;
const value2 = Reflect.apply(roundToNearestPixel, PixelRatio, [r4 + 2 * r1]);
const value3 = PixelRatio.roundToNearestPixel(r5 + 2 * r1);
roundToNearestPixel = PixelRatio.roundToNearestPixel;
const Math = global.Math;
const value4 = Reflect.apply(roundToNearestPixel, PixelRatio, [Math.min(value2, value3) / 2]);
const object = {'shape': null, 'x': 0, 'y': 0};
const CutoutShape = (ClipViewModule).CutoutShape;
const RoundedRect = CutoutShape.RoundedRect;
object.shape = RoundedRect;
object.width = value2;
object.height = value3;
object.cornerRadius = value4;
if (position === 'top-right') {
object.x = containerSize - value2 + r1;
object.y = -r1;
} else {
object.x = containerSize - value2 + r1;
object.y = containerSize - value3 + r1;
}
return object;
}
return object2;
}
global.__d(_fun109046, 14399, [27, 14385, 1305, 7599,
2]) /* metro module 14399, dependencies: [27, 14385, 1305, 7599, 2] */;
@@ -1,57 +1,61 @@
/* Metro module 14427; source: modules/guilds_bar/native/utils/getGuildBarNeighbors.tsx; dependencies: [4896, 4898, 2] */
import SortedGuildStore from '../../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as GuildsTreeModule from '../../GuildsTree.tsx'; /* Metro dependency 4898 */
function _fun109191(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14624:6, offset: 0x02340e4f, size: 125 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/getGuildBarNeighbors.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/getGuildBarNeighbors.tsx');
exports.default = getGuildBarNeighbors;
function toNeighbor(a0) { // fn#109192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14624:106, offset: 0x02340ecc, size: 75 bytes, params: 2, frame: 14
var r0;
var object;
const value = null;
if (value == a0) {
r0 = value;
} else {
object = {node: a0};
object.isFolder = a0.type === (require(4898) /* metro dependency 4898: GuildsTree */).GuildsNodeType.FOLDER;
r0 = object;
}
return r0;
}
function getGuildBarNeighbors(a0) { // fn#109193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14624:306, offset: 0x02340f17, size: 258 bytes, params: 2, frame: 19
const guildsTree = SortedGuildStore.getGuildsTree();
const node = guildsTree.getNode(a0);
const value4 = null;
if (value4 == node) {
return value4;
}
let type = node.type;
const GuildsNodeType = (GuildsTreeModule).GuildsNodeType;
const GUILD = GuildsNodeType.GUILD;
if (type !== GUILD) {
return value4;
}
const r7 = value4 != node.parentId ? guildsTree.getNode(node.parentId) : guildsTree.root;
if (value4 == r7) {
return value4;
}
const value6 = r7.children.indexOf(node);
if (value6 < 0) {
return value4;
}
const property = r7.children[value6 - 1];
const property2 = r7.children[value6 + 1];
const object = {};
type = r7.type;
const FOLDER = GuildsNodeType.FOLDER;
object.containingFolder = type !== FOLDER ? value4 : r7;
const toNeighborBinding = toNeighbor;
object.above = toNeighborBinding(property);
object.below = toNeighborBinding(property2);
return object;
}
}
function toNeighbor(a0) { // fn#109192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14624:106, offset: 0x02340ecc, size: 75 bytes, params: 2, frame: 14
var r0;
var object2;
const value = null;
if (value == a0) {
r0 = value;
} else {
object2 = {node: a0};
object2.isFolder = a0.type === (require(4898) /* metro dependency 4898: GuildsTree */).GuildsNodeType.FOLDER;
r0 = object2;
}
return r0;
}
function getGuildBarNeighbors(a0) { // fn#109193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14624:306, offset: 0x02340f17, size: 258 bytes, params: 2, frame: 19
const guildsTree = SortedGuildStore.getGuildsTree();
const node = guildsTree.getNode(a0);
const value4 = null;
if (value4 == node) {
return value4;
}
let type = node.type;
const GuildsNodeType = (require(4898) /* metro dependency 4898: GuildsTree */).GuildsNodeType;
const GUILD = GuildsNodeType.GUILD;
if (type !== GUILD) {
return value4;
}
const r7 = value4 != node.parentId ? guildsTree.getNode(node.parentId) : guildsTree.root;
if (value4 == r7) {
return value4;
}
const value6 = r7.children.indexOf(node);
if (value6 < 0) {
return value4;
}
const property = r7.children[value6 - 1];
const property2 = r7.children[value6 + 1];
const object2 = {};
type = r7.type;
const FOLDER = GuildsNodeType.FOLDER;
object2.containingFolder = type !== FOLDER ? value4 : r7;
const toNeighborBinding = toNeighbor;
object2.above = toNeighborBinding(property);
object2.below = toNeighborBinding(property2);
return object2;
}
global.__d(_fun109191, 14427, [4896, 4898, 2]) /* metro module 14427, dependencies: [4896, 4898, 2] */;
@@ -1,4 +1,11 @@
/* Metro module 14426; source: modules/guilds_bar/native/utils/getGuildsBarGuildAccessibilityActions.tsx; dependencies: [1867, 4896, 1244, 7896, 4002, 14427, 6593, 2] */
import GuildStore from '../../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import SortedGuildStore from '../../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import GuildActionCreators from '../../../../actions/GuildActionCreators.tsx'; /* Metro dependency 6593 */
import GetGuildBarNeighbors from './getGuildBarNeighbors.tsx'; /* Metro dependency 14427 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
function _fun109172(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:6, offset: 0x023404f1, size: 167 bytes, params: 8, frame: 19
const env0_0 = require;
const persistAndAnnounce = function(a0) {
@@ -20,165 +27,165 @@ function _fun109172(global, require, importDefault, importAll, module, exports,
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/getGuildsBarGuildAccessibilityActions.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/getGuildsBarGuildAccessibilityActions.tsx');
exports.default = getGuildsBarGuildAccessibilityActions;
}
function folderLabel(a0) { // fn#109173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:116, offset: 0x02340598, size: 96 bytes, params: 2, frame: 15
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
return a0.name == null ? intl.string(t.ebAnWE) : a0.name !== '' ? a0.name : intl.string(t.ebAnWE);
}
function getGuildsBarGuildAccessibilityActions(a0) { // fn#109176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:609, offset: 0x023406ca, size: 1359 bytes, params: 2, frame: 29
var push;
var object;
var node;
var value6;
var id;
var object2;
var value7;
var value8;
const env0_0 = a0;
const items2 = [];
const r13 = GuildStore.getGuild(a0)?.name ?? '';
const value5 = (importDefault(14427) /* metro dependency 14427: getGuildBarNeighbors */)(a0);
if (value5 != null) {
var containingFolder = value5.containingFolder;
var above = value5.above;
var below = value5.below;
var intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString = intl.formatToPlainString;
var t = (require(1244) /* metro dependency 1244: indexNative */).t;
var env0_1 = Reflect.apply(formatToPlainString, intl, [t['2XShGC'], {name: r13}]);
formatToPlainString = intl.formatToPlainString;
var D4maKL = t.D4maKL;
var env0_2 = Reflect.apply(formatToPlainString, intl, [D4maKL, {name: r13}]);
var guildAbove = function(a0) {
var value = null;
return value == a0.above || a0.above.isFolder ? value : a0.above.node;
};
var guildBelow = function(a0) {
var value = null;
return value == a0.below || a0.below.isFolder ? value : a0.below.node;
};
var folderAbove = function(a0) {
var value = null;
return value != a0.above && a0.above.isFolder ? a0.above.node : value;
};
var folderBelow = function(a0) {
var value = null;
return value != a0.below && a0.below.isFolder ? a0.below.node : value;
};
var currentFolder = function(a0) {
return a0.containingFolder;
};
if (containingFolder == null) {
items2.push({name: 'create-new-folder', label: intl.string(t.ehmVyX), action: action_109182});
}
if (above != null) {
if (above.isFolder) {
node = above.node;
value6 = folderLabel(node);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-up-into-folder-' + id,
label: Reflect.apply(formatToPlainString,
intl,
[t['08U1Sa'], {folderName: value6}]), action: action_109183}]);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-above-folder-' + id, label: Reflect.apply(formatToPlainString,
intl,
[t.gBM0Vf, {folderName: value6}]), action: action_109184}]);
} else {
push = items2.push;
object = {name: 'move-up'};
object.label = intl.string(t['yiH+Tx']);
object.action = action_109185;
Reflect.apply(push, items2, [object]);
}
}
if (below != null) {
if (below.isFolder) {
node = below.node;
value7 = folderLabel(node);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-down-into-folder-' + id,
label: Reflect.apply(formatToPlainString,
intl,
[t['6lLC/B'], {folderName: value7}]), action: action_109186}]);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-below-folder-' + id, label: Reflect.apply(formatToPlainString,
intl,
[t.YhxCkM, {folderName: value7}]), action: action_109187}]);
} else {
push = items2.push;
object2 = {name: 'move-down'};
object2.label = intl.string(t['+V6oLI']);
object2.action = action_109188;
Reflect.apply(push, items2, [object2]);
}
}
if (containingFolder != null) {
id = containingFolder.id;
value8 = folderLabel(containingFolder);
push = items2.push;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-out-above-' + id, label: Reflect.apply(formatToPlainString, intl,
[t.vnfRJG, {folderName: value8}]), action: action_109189}]);
push = items2.push;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-out-below-' + id, label: Reflect.apply(formatToPlainString, intl,
[t.ejhw4S, {folderName: value8}]), action: action_109190}]);
}
function folderLabel(a0) { // fn#109173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:116, offset: 0x02340598, size: 96 bytes, params: 2, frame: 15
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
return a0.name == null ? intl.string(t.ebAnWE) : a0.name !== '' ? a0.name : intl.string(t.ebAnWE);
}
return items2;
}
function getGuildsBarGuildAccessibilityActionsAction() { // fn#109182, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1315, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340cf0, size: 71 bytes, params: 1, frame: 16
const defaultImport = importDefault(6593) /* metro dependency 6593: GuildActionCreators */;
defaultImport.createGuildFolderLocal([env0_0], '');
persistAndAnnounce(env0_1);
}
function getGuildsBarGuildAccessibilityActions(a0) { // fn#109176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:609, offset: 0x023406ca, size: 1359 bytes, params: 2, frame: 29
var push;
var object3;
var node;
var value6;
var id;
var object4;
var value7;
var value8;
const env0_0 = a0;
const items2 = [];
const r13 = GuildStore.getGuild(a0)?.name ?? '';
const value5 = (GetGuildBarNeighbors)(a0);
if (value5 != null) {
var containingFolder = value5.containingFolder;
var above = value5.above;
var below = value5.below;
var intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString = intl.formatToPlainString;
var t = (require(1244) /* metro dependency 1244: indexNative */).t;
var env0_1 = Reflect.apply(formatToPlainString, intl, [t['2XShGC'], {name: r13}]);
formatToPlainString = intl.formatToPlainString;
var D4maKL = t.D4maKL;
var env0_2 = Reflect.apply(formatToPlainString, intl, [D4maKL, {name: r13}]);
var guildAbove = function(a0) {
var value = null;
return value == a0.above || a0.above.isFolder ? value : a0.above.node;
};
var guildBelow = function(a0) {
var value = null;
return value == a0.below || a0.below.isFolder ? value : a0.below.node;
};
var folderAbove = function(a0) {
var value = null;
return value != a0.above && a0.above.isFolder ? a0.above.node : value;
};
var folderBelow = function(a0) {
var value = null;
return value != a0.below && a0.below.isFolder ? a0.below.node : value;
};
var currentFolder = function(a0) {
return a0.containingFolder;
};
if (containingFolder == null) {
items2.push({name: 'create-new-folder', label: intl.string(t.ehmVyX), action: action_109182});
}
if (above != null) {
if (above.isFolder) {
node = above.node;
value6 = folderLabel(node);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-up-into-folder-' + id,
label: Reflect.apply(formatToPlainString,
intl,
[t['08U1Sa'], {folderName: value6}]), action: action_109183}]);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-above-folder-' + id, label: Reflect.apply(formatToPlainString,
intl,
[t.gBM0Vf, {folderName: value6}]), action: action_109184}]);
} else {
push = items2.push;
object3 = {name: 'move-up'};
object3.label = intl.string(t['yiH+Tx']);
object3.action = action_109185;
Reflect.apply(push, items2, [object3]);
}
}
if (below != null) {
if (below.isFolder) {
node = below.node;
value7 = folderLabel(node);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-down-into-folder-' + id,
label: Reflect.apply(formatToPlainString,
intl,
[t['6lLC/B'], {folderName: value7}]), action: action_109186}]);
push = items2.push;
id = node.id;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-below-folder-' + id, label: Reflect.apply(formatToPlainString,
intl,
[t.YhxCkM, {folderName: value7}]), action: action_109187}]);
} else {
push = items2.push;
object4 = {name: 'move-down'};
object4.label = intl.string(t['+V6oLI']);
object4.action = action_109188;
Reflect.apply(push, items2, [object4]);
}
}
if (containingFolder != null) {
id = containingFolder.id;
value8 = folderLabel(containingFolder);
push = items2.push;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-out-above-' + id, label: Reflect.apply(formatToPlainString, intl,
[t.vnfRJG, {folderName: value8}]), action: action_109189}]);
push = items2.push;
formatToPlainString = intl.formatToPlainString;
Reflect.apply(push, items2, [{name: 'move-out-below-' + id, label: Reflect.apply(formatToPlainString, intl,
[t.ejhw4S, {folderName: value8}]), action: action_109190}]);
}
}
return items2;
function getGuildsBarGuildAccessibilityActionsAction() { // fn#109182, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1315, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340cf0, size: 71 bytes, params: 1, frame: 16
const defaultImport = GuildActionCreators;
defaultImport.createGuildFolderLocal([env0_0], '');
persistAndAnnounce(env0_1);
}
function getGuildsBarGuildAccessibilityActionsAction_109183() { // fn#109183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1566, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d37, size: 36 bytes, params: 1, frame: 18
performMove(env0_0, folderAbove, true, true, env0_1);
}
function getGuildsBarGuildAccessibilityActionsAction_109183() { // fn#109183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1566, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d37, size: 36 bytes, params: 1, frame: 18
performMove(env0_0, folderAbove, true, true, env0_1);
}
function getGuildsBarGuildAccessibilityActionsAction_109184() { // fn#109184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1727, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d5b, size: 34 bytes, params: 1, frame: 18
performMove(env0_0, folderAbove, false, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109184() { // fn#109184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1727, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d5b, size: 34 bytes, params: 1, frame: 18
performMove(env0_0, folderAbove, false, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109185() { // fn#109185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1853, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d7d, size: 34 bytes, params: 1, frame: 18
performMove(env0_0, guildAbove, false, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109185() { // fn#109185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:1853, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d7d, size: 34 bytes, params: 1, frame: 18
performMove(env0_0, guildAbove, false, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109186() { // fn#109186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2079, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d9f, size: 36 bytes, params: 1, frame: 18
performMove(env0_0, folderBelow, true, true, env0_1);
}
function getGuildsBarGuildAccessibilityActionsAction_109186() { // fn#109186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2079, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340d9f, size: 36 bytes, params: 1, frame: 18
performMove(env0_0, folderBelow, true, true, env0_1);
}
function getGuildsBarGuildAccessibilityActionsAction_109187() { // fn#109187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2240, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340dc3, size: 34 bytes, params: 1, frame: 19
performMove(env0_0, folderBelow, true, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109187() { // fn#109187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2240, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340dc3, size: 34 bytes, params: 1, frame: 19
performMove(env0_0, folderBelow, true, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109188() { // fn#109188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2368, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340de5, size: 34 bytes, params: 1, frame: 19
performMove(env0_0, guildBelow, true, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109188() { // fn#109188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2368, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340de5, size: 34 bytes, params: 1, frame: 19
performMove(env0_0, guildBelow, true, false, null);
}
function getGuildsBarGuildAccessibilityActionsAction_109189() { // fn#109189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2565, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340e07, size: 36 bytes, params: 1, frame: 18
performMove(env0_0, currentFolder, false, false, env0_2);
}
function getGuildsBarGuildAccessibilityActionsAction_109189() { // fn#109189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2565, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340e07, size: 36 bytes, params: 1, frame: 18
performMove(env0_0, currentFolder, false, false, env0_2);
}
function getGuildsBarGuildAccessibilityActionsAction_109190() { // fn#109190, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2722, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340e2b, size: 36 bytes, params: 1, frame: 19
performMove(env0_0, currentFolder, true, false, env0_2);
}
}
function getGuildsBarGuildAccessibilityActionsAction_109190() { // fn#109190, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14623:2722, owner: getGuildsBarGuildAccessibilityActions.action, offset: 0x02340e2b, size: 36 bytes, params: 1, frame: 19
performMove(env0_0, currentFolder, true, false, env0_2);
}
global.__d(_fun109172, 14426, [1867, 4896, 1244, 7896, 4002, 14427, 6593,
2]) /* metro module 14426, dependencies: [1867, 4896, 1244, 7896, 4002, 14427, 6593, 2] */;
@@ -1,126 +1,138 @@
/* Metro module 14386; source: modules/guilds_bar/native/utils/getGuildsBarGuildMenuItems.tsx; dependencies: [5, 3785, 1867, 4864, 661, 10633, 1244, 6914, 6911, 10939, 9027, 12686, 1962, 9216, 6613, 7002, 12681, 11844, 4080, 10936, 11845, 6610, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import GuildStore from '../../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import LurkingStore from '../../../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */
import UserGuildSettingsStore from '../../../../stores/UserGuildSettingsStore.tsx'; /* Metro dependency 4864 */
import NotificationSettingsModalActionCreators from '../../../../actions/NotificationSettingsModalActionCreators.tsx'; /* Metro dependency 6613 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as LurkerActionCreatorsModule from '../../../lurker_mode/LurkerActionCreators.tsx'; /* Metro dependency 6911 */
import * as SettingsIconModule from '../../../../design/components/Icon/native/redesign/generated/SettingsIcon.tsx'; /* Metro dependency 7002 */
import * as EnvelopeIconModule from '../../../../design/components/Icon/native/redesign/generated/EnvelopeIcon.tsx'; /* Metro dependency 9027 */
import * as BellIconModule from '../../../../design/components/Icon/native/redesign/generated/BellIcon.tsx'; /* Metro dependency 9216 */
import * as NotificationUtilsModule from '../../../notifications/NotificationUtils.tsx'; /* Metro dependency 10939 */
function _fun108899(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:6, offset: 0x023340e5, size: 188 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const lurkingStore = importDefault(3785) /* metro dependency 3785: LurkingStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const userGuildSettingsStore = importDefault(4864) /* metro dependency 4864: UserGuildSettingsStore */;
const env0_7 = (require(661) /* metro dependency 661: Constants */).AnalyticsSections;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/getGuildsBarGuildMenuItems.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/getGuildsBarGuildMenuItems.tsx');
exports.default = getGuildsBarGuildMenuItems;
}
function getGuildsBarGuildMenuItems(a0) { // fn#108900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:271, offset: 0x023341a1, size: 676 bytes, params: 2, frame: 25
var object2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var splice;
const env0_0 = a0;
if (LurkingStore.isLurking(a0)) {
object2 = {};
object2.IconComponent = (require(10633) /* metro dependency 10633: DoorExitIcon */).DoorExitIcon;
object2.label = intl.string(t['2vl7qn']);
object2.variant = 'destructive';
object2.action = action_108901;
return [object2];
}
const shouldShowUseNewNotificationSystem2 = (require(10939) /* metro dependency 10939: NotificationUtils */).shouldShowUseNewNotificationSystem('GuildPopoutMenu');
const isMuted2 = UserGuildSettingsStore.isMuted(a0);
const EnvelopeIcon = (require(9027) /* metro dependency 9027: EnvelopeIcon */).EnvelopeIcon;
const items2 = [{IconComponent: EnvelopeIcon, label: intl.string(t.e6RscS), action: action_108902}];
const BellIcon = (require(9216) /* metro dependency 9216: BellIcon */).BellIcon;
let string = intl.string;
const HcoRu0 = t.HcoRu0;
items2[1] = {IconComponent: BellIcon, label: Reflect.apply(string, intl, [HcoRu0]), action: action_108905};
object2 = {};
const SettingsIcon = (require(7002) /* metro dependency 7002: SettingsIcon */).SettingsIcon;
object2.IconComponent = SettingsIcon;
string = intl.string;
const PdRCRg = t.PdRCRg;
object2.label = Reflect.apply(string, intl, [PdRCRg]);
object2.action = action_108906;
items2[2] = object2;
if (shouldShowUseNewNotificationSystem2) {
splice = items2.splice;
object2 = {};
if (isMuted2) {
object2.iconSource = importDefault(11845) /* metro dependency 11845 */;
object2.label = intl.string(t.De0BTC);
object2.action = action_108907;
Reflect.apply(splice, items2, [1, 0, object2]);
} else {
object2.iconSource = importDefault(11844) /* metro dependency 11844 */;
object2.label = intl.string(t.vRzp7P);
object2.action = action_108908;
Reflect.apply(splice, items2, [1, 0, object2]);
function getGuildsBarGuildMenuItems(a0) { // fn#108900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:271, offset: 0x023341a1, size: 676 bytes, params: 2, frame: 25
var object;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
var splice;
const env0_0 = a0;
if (LurkingStore.isLurking(a0)) {
object = {};
object.IconComponent = (require(10633) /* metro dependency 10633: DoorExitIcon */).DoorExitIcon;
object.label = intl.string(t['2vl7qn']);
object.variant = 'destructive';
object.action = action_108901;
return [object];
}
}
return items2;
}
function getGuildsBarGuildMenuItemsAction() { // fn#108901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:440, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334445, size: 68 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = require(6914) /* metro dependency 6914: LurkerPreviewAnalytics */;
const trackLongPressLeaveClicked = value.trackLongPressLeaveClicked;
const binding = env0_0;
Reflect.apply(trackLongPressLeaveClicked, value, [binding]);
(require(6911) /* metro dependency 6911: LurkerActionCreators */).stopLurkingForGuild(binding);
}
function getGuildsBarGuildMenuItemsAction_108902() { // fn#108902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:695, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334489, size: 29 bytes, params: 1, frame: 11
return env1_3(_fun108904)();
}
function getGuildsBarGuildMenuItemsAction_108905() { // fn#108905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:859, owner: getGuildsBarGuildMenuItems.action, offset: 0x0233451a, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__;
(importDefault(6613) /* metro dependency 6613: NotificationSettingsModalActionCreators */).open(env0_0);
}
function getGuildsBarGuildMenuItemsAction_108906() { // fn#108906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:968, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334547, size: 62 bytes, params: 1, frame: 12
const guild = GuildStore.getGuild(env0_0);
if (guild != null) {
(importDefault(12681) /* metro dependency 12681: openGuildActionSheet */)(guild);
}
}
function getGuildsBarGuildMenuItemsAction_108907() { // fn#108907, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:1112, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334585, size: 96 bytes, params: 1, frame: 18
var value2;
var defaultImport;
if (env0_0 != null) {
value2 = environment.__proto__;
defaultImport = importDefault(6613) /* metro dependency 6613: NotificationSettingsModalActionCreators */;
defaultImport.updateGuildNotificationSettings(env0_0, {muted: false},
(require(6610) /* metro dependency 6610: NotificationSettingsUtils */).NotificationLabels.Unmuted);
}
}
function getGuildsBarGuildMenuItemsAction_108908() { // fn#108908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:1302, owner: getGuildsBarGuildMenuItems.action, offset: 0x023345e5, size: 111 bytes, params: 1, frame: 17
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[18]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[12]);
value = value(dependencyMap[19], dependencyMap.paths);
const binding = env0_0;
Reflect.apply(openLazy, defaultImport, [value, 'muteSettings' + binding, {guildId: binding}]);
}
function* _fun108904() { // fn#108904, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:702, offset: 0x023344b1, size: 105 bytes, params: 1, frame: 16
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_0;
var binding2 = env3_2;
var value3 = binding(binding2[12]);
var property = binding2[11];
yield value3(property, binding2.paths);
var value4 = undefined;
if (false) {
return value4;
const shouldShowUseNewNotificationSystem2 = (NotificationUtilsModule).shouldShowUseNewNotificationSystem('GuildPopoutMenu');
const isMuted2 = UserGuildSettingsStore.isMuted(a0);
const EnvelopeIcon = (EnvelopeIconModule).EnvelopeIcon;
const items2 = [{IconComponent: EnvelopeIcon, label: intl.string(t.e6RscS), action: action_108902}];
const BellIcon = (BellIconModule).BellIcon;
let string = intl.string;
const HcoRu0 = t.HcoRu0;
items2[1] = {IconComponent: BellIcon, label: Reflect.apply(string, intl, [HcoRu0]), action: action_108905};
object = {};
const SettingsIcon = (SettingsIconModule).SettingsIcon;
object.IconComponent = SettingsIcon;
string = intl.string;
const PdRCRg = t.PdRCRg;
object.label = Reflect.apply(string, intl, [PdRCRg]);
object.action = action_108906;
items2[2] = object;
if (shouldShowUseNewNotificationSystem2) {
splice = items2.splice;
object = {};
if (isMuted2) {
object.iconSource = importDefault(11845) /* metro dependency 11845 */;
object.label = intl.string(t.De0BTC);
object.action = action_108907;
Reflect.apply(splice, items2, [1, 0, object]);
} else {
object.iconSource = importDefault(11844) /* metro dependency 11844 */;
object.label = intl.string(t.vRzp7P);
object.action = action_108908;
Reflect.apply(splice, items2, [1, 0, object]);
}
}
property = value4.default;
var GUILD_LIST = env3_7.GUILD_LIST;
property([require], GUILD_LIST);
return items2;
function getGuildsBarGuildMenuItemsAction() { // fn#108901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:440, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334445, size: 68 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = require(6914) /* metro dependency 6914: LurkerPreviewAnalytics */;
const trackLongPressLeaveClicked = value.trackLongPressLeaveClicked;
const binding = env0_0;
Reflect.apply(trackLongPressLeaveClicked, value, [binding]);
(LurkerActionCreatorsModule).stopLurkingForGuild(binding);
}
function getGuildsBarGuildMenuItemsAction_108902() { // fn#108902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:695, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334489, size: 29 bytes, params: 1, frame: 11
return env1_3(_fun108904)();
function* _fun108904() { // fn#108904, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:702, offset: 0x023344b1, size: 105 bytes, params: 1, frame: 16
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_0;
var binding2 = env3_2;
var value3 = binding(binding2[12]);
var property = binding2[11];
yield value3(property, binding2.paths);
var value4 = undefined;
if (false) {
return value4;
}
property = value4.default;
var GUILD_LIST = env3_7.GUILD_LIST;
property([require], GUILD_LIST);
}
}
}
function getGuildsBarGuildMenuItemsAction_108905() { // fn#108905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:859, owner: getGuildsBarGuildMenuItems.action, offset: 0x0233451a, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__;
(NotificationSettingsModalActionCreators).open(env0_0);
}
function getGuildsBarGuildMenuItemsAction_108906() { // fn#108906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:968, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334547, size: 62 bytes, params: 1, frame: 12
const guild = GuildStore.getGuild(env0_0);
if (guild != null) {
(importDefault(12681) /* metro dependency 12681: openGuildActionSheet */)(guild);
}
}
function getGuildsBarGuildMenuItemsAction_108907() { // fn#108907, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:1112, owner: getGuildsBarGuildMenuItems.action, offset: 0x02334585, size: 96 bytes, params: 1, frame: 18
var value2;
var defaultImport;
if (env0_0 != null) {
value2 = environment.__proto__;
defaultImport = importDefault(6613) /* metro dependency 6613: NotificationSettingsModalActionCreators */;
defaultImport.updateGuildNotificationSettings(env0_0, {muted: false},
(require(6610) /* metro dependency 6610: NotificationSettingsUtils */).NotificationLabels.Unmuted);
}
}
function getGuildsBarGuildMenuItemsAction_108908() { // fn#108908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14583:1302, owner: getGuildsBarGuildMenuItems.action, offset: 0x023345e5, size: 111 bytes, params: 1, frame: 17
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[18]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[12]);
value = value(dependencyMap[19], dependencyMap.paths);
const binding = env0_0;
Reflect.apply(openLazy, defaultImport, [value, 'muteSettings' + binding, {guildId: binding}]);
}
}
}
global.__d(_fun108899, 14386, [5, 3785, 1867, 4864, 661, 10633, 1244, 6914, 6911, 10939, 9027, 12686, 1962, 9216,
6613, 7002, 12681, 11844, 4080, 10936, 11845, 6610,
2]) /* metro module 14386, dependencies: [5, 3785, 1867, 4864, 661, 10633, 1244, 6914, 6911, 10939, 9027, 12686, 1962, 9216, 6613, 7002, 12681, 11844, 4080, 10936, 11845, 6610, 2] */;
@@ -1,10 +1,13 @@
/* Metro module 14416; source: modules/guilds_bar/native/utils/isGuildsBarGuildDataEqual.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun109118(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14613:6, offset: 0x0233e5cf, size: 87 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/isGuildsBarGuildDataEqual.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/isGuildsBarGuildDataEqual.tsx');
exports.default = function(a0, a1) {
return a0.icon === a1.icon && a0.guildName === a1.guildName;
};
}
global.__d(_fun109118, 14416, [2]) /* metro module 14416, dependencies: [2] */;
@@ -1,8 +1,10 @@
/* Metro module 14405; source: modules/guilds_bar/native/utils/isGuildsBarGuildLabelEqual.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun109055(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14602:6, offset: 0x0233bb40, size: 87 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/isGuildsBarGuildLabelEqual.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/isGuildsBarGuildLabelEqual.tsx');
exports.default = function(a0, a1) {
var r1;
var r0;
@@ -28,3 +30,4 @@ function _fun109055(global, require, importDefault, importAll, module, exports,
};
}
global.__d(_fun109055, 14405, [2]) /* metro module 14405, dependencies: [2] */;
@@ -1,134 +1,135 @@
/* Metro module 14456; source: modules/guilds_bar/native/utils/registerSidebarVisibilityMethods.tsx; dependencies: [9485, 1867, 4896, 2] */
import GuildStore from '../../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import SortedGuildStore from '../../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as SortedGuildStoreModule from '../../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import * as SidebarVisibilityMethodStoreModule from '../../../guild_sidebar/SidebarVisibilityMethodStore.tsx'; /* Metro dependency 9485 */
function _fun109394(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:6, offset: 0x02349632, size: 186 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const sidebarVisibilityMethodStoreModule = require(9485) /* metro dependency 9485: SidebarVisibilityMethodStore */;
const env0_0 = sidebarVisibilityMethodStoreModule.setGetVisibleChannelIds;
const env0_1 = sidebarVisibilityMethodStoreModule.setGetVisibleGuildIds;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
const env0_4 = (require(4896) /* metro dependency 4896: SortedGuildStore */).GuildsNodeType;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/registerSidebarVisibilityMethods.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/registerSidebarVisibilityMethods.tsx');
exports.registerGuildVisibilityMethod = registerGuildVisibilityMethod;
exports.registerFastListChannelVisibilityMethod = registerFastListChannelVisibilityMethod;
}
function registerGuildVisibilityMethod({current}) { // fn#109395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:339, offset: 0x023496ec, size: 45 bytes, params: 2, frame: 11
if (current != null) {
setGetVisibleGuildIds(_fun109396);
}
}
function registerFastListChannelVisibilityMethod({current}, a1) { // fn#109400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:802, offset: 0x02349895, size: 52 bytes, params: 3, frame: 11
const env0_0 = a1;
if (current != null) {
setGetVisibleChannelIds(_fun109401);
}
}
function _fun109396() { // fn#109396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:409, offset: 0x02349719, size: 149 bytes, params: 1, frame: 13
const currentBinding = current;
const items = currentBinding.getItems();
const env0_0 = currentBinding.getScrollPosition();
const env0_1 = currentBinding.containerSize;
const env0_2 = GuildStore.getGuilds();
const env0_3 = SortedGuildStore.getGuildsTree();
const Set = global.Set;
const set = new Set();
items.forEach(_fun109397);
const Array = global.Array;
return Array.from(set);
}
function _fun109401() { // fn#109401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:884, offset: 0x023498c9, size: 70 bytes, params: 1, frame: 12
const currentBinding = current;
const items = currentBinding.getItems();
const env0_0 = currentBinding.getScrollPosition();
const env0_1 = currentBinding.containerSize;
items.forEach(_fun109402);
return [];
}
function _fun109397(a0) { // fn#109397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:539, offset: 0x023497ae, size: 95 bytes, params: 2, frame: 14
var layoutStart;
const node = env0_3.getNode(a0.recyclerKey);
if (node !== undefined) {
layoutStart = a0.layoutStart;
if (layoutStart + a0.layoutSize >= env0_0 && layoutStart <= env0_0 + containerSize) {
((a0) => {
(a0.type === GuildsNodeType.FOLDER ? a0.children : [a0]).forEach(_fun109399);
})(node);
function registerGuildVisibilityMethod({current}) { // fn#109395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:339, offset: 0x023496ec, size: 45 bytes, params: 2, frame: 11
if (current != null) {
setGetVisibleGuildIds(_fun109396);
}
}
}
function _fun109396() { // fn#109396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:409, offset: 0x02349719, size: 149 bytes, params: 1, frame: 13
const currentBinding = current;
const items2 = currentBinding.getItems();
const env0_0 = currentBinding.getScrollPosition();
const env0_1 = currentBinding.containerSize;
const env0_2 = GuildStore.getGuilds();
const env0_3 = SortedGuildStore.getGuildsTree();
const Set = global.Set;
const set = new Set();
items2.forEach(_fun109397);
const Array = global.Array;
return Array.from(set);
function _fun109397(a0) { // fn#109397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:539, offset: 0x023497ae, size: 95 bytes, params: 2, frame: 14
var layoutStart;
const node = env0_3.getNode(a0.recyclerKey);
if (node !== undefined) {
layoutStart = a0.layoutStart;
if (layoutStart + a0.layoutSize >= env0_0 && layoutStart <= env0_0 + containerSize) {
((a0) => {
(a0.type === GuildsNodeType.FOLDER ? a0.children : [a0]).forEach(_fun109399);
})(node);
}
}
function _fun109398(a0) { // fn#109398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:637, offset: 0x0234980d, size: 63 bytes, params: 2, frame: 11
const type = a0.type;
const FOLDER = GuildsNodeType.FOLDER;
(type === FOLDER ? a0.children : [a0]).forEach(_fun109399);
function _fun109399(a0) { // fn#109399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:685, offset: 0x0234984c, size: 73 bytes, params: 2, frame: 12
var r1;
var id;
var binding;
const type = a0.type;
let value = environment.__proto__.__proto__.__proto__.__proto__;
const GUILD = GuildsNodeType.GUILD;
value = type === GUILD;
if (value) {
id = a0.id;
value = environment.__proto__.__proto__;
value = id in env2_2;
r1 = value;
} else {
r1 = value;
}
if (r1) {
value = environment.__proto__.__proto__;
binding = env2_4;
binding.add(a0.id);
}
}
}
}
function _fun109402(a0) { // fn#109402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:973, offset: 0x0234990f, size: 178 bytes, params: 2, frame: 18
var channel;
var r2;
var value2;
var getChannelFromSectionRow;
var section;
var item;
var value3;
var value4;
var error;
var binding;
const value = undefined;
try {
try {
value2 = environment.__proto__;
getChannelFromSectionRow = require.getChannelFromSectionRow;
section = a0.section;
item = a0.item;
value3 = Reflect.apply(getChannelFromSectionRow, require, [section, item]);
value4 = value3 == null;
channel = value4 ? value : value3.channel;
r2 = channel;
} catch (error) {
r2 = value;
}
} catch (error) {
if (value == null) {
return value;
}
function registerFastListChannelVisibilityMethod({current}, a1) { // fn#109400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:802, offset: 0x02349895, size: 52 bytes, params: 3, frame: 11
const env0_0 = a1;
if (current != null) {
setGetVisibleChannelIds(_fun109401);
}
throw error;
}
if (r2 != null) {
var layoutStart = a0.layoutStart;
if (layoutStart + a0.layoutSize >= env0_0 && layoutStart <= env0_0 + containerSize) {
binding = env0_2;
binding.push(r2.id);
function _fun109401() { // fn#109401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:884, offset: 0x023498c9, size: 70 bytes, params: 1, frame: 12
const currentBinding = current;
const items2 = currentBinding.getItems();
const env0_0 = currentBinding.getScrollPosition();
const env0_1 = currentBinding.containerSize;
items2.forEach(_fun109402);
return [];
function _fun109402(a0) { // fn#109402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:973, offset: 0x0234990f, size: 178 bytes, params: 2, frame: 18
var channel;
var r2;
var value2;
var getChannelFromSectionRow;
var section;
var item;
var value3;
var value4;
var error;
var binding;
const value = undefined;
try {
try {
value2 = environment.__proto__;
getChannelFromSectionRow = require.getChannelFromSectionRow;
section = a0.section;
item = a0.item;
value3 = Reflect.apply(getChannelFromSectionRow, require, [section, item]);
value4 = value3 == null;
channel = value4 ? value : value3.channel;
r2 = channel;
} catch (error) {
r2 = value;
}
} catch (error) {
if (value == null) {
return value;
}
throw error;
}
if (r2 != null) {
var layoutStart = a0.layoutStart;
if (layoutStart + a0.layoutSize >= env0_0 && layoutStart <= env0_0 + containerSize) {
binding = env0_2;
binding.push(r2.id);
}
}
return value;
}
}
}
return value;
}
function _fun109398(a0) { // fn#109398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:637, offset: 0x0234980d, size: 63 bytes, params: 2, frame: 11
const type = a0.type;
const FOLDER = GuildsNodeType.FOLDER;
(type === FOLDER ? a0.children : [a0]).forEach(_fun109399);
}
function _fun109399(a0) { // fn#109399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14653:685, offset: 0x0234984c, size: 73 bytes, params: 2, frame: 12
var r1;
var id;
var binding;
const type = a0.type;
let value = environment.__proto__.__proto__.__proto__.__proto__;
const GUILD = GuildsNodeType.GUILD;
value = type === GUILD;
if (value) {
id = a0.id;
value = environment.__proto__.__proto__;
value = id in env2_2;
r1 = value;
} else {
r1 = value;
}
if (r1) {
value = environment.__proto__.__proto__;
binding = env2_4;
binding.add(a0.id);
}
}
global.__d(_fun109394, 14456, [9485, 1867, 4896, 2]) /* metro module 14456, dependencies: [9485, 1867, 4896, 2] */;
@@ -1,30 +1,35 @@
/* Metro module 14410; source: modules/guilds_bar/native/utils/transitionGuildsBarToGuildOrOpenSelectedChannel.tsx; dependencies: [4008, 4007, 4601, 6947, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as RootNavigationRefNativeModule from '../../../main_tabs_v2/RootNavigationRef.native.tsx'; /* Metro dependency 4008 */
function _fun109083(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14607:6, offset: 0x0233c940, size: 96 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/native/utils/transitionGuildsBarToGuildOrOpenSelectedChannel.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/utils/transitionGuildsBarToGuildOrOpenSelectedChannel.tsx');
exports.default = transitionGuildsBarToGuildOrOpenSelectedChannel;
function transitionGuildsBarToGuildOrOpenSelectedChannel(a0) { // fn#109084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14607:219, offset: 0x0233c9a0, size: 265 bytes, params: 2, frame: 18
var r3;
var moduleValue2;
var value4;
const value2 = undefined;
const rootNavigationRef = (RootNavigationRefNativeModule).getRootNavigationRef();
if ((rootNavigationRef == null ? value2 : rootNavigationRef.isReady()) !== true) {
r3 = value2;
} else {
moduleValue2 = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value4 = moduleValue2.coerceGuildsRoute(rootNavigationRef.getCurrentRoute());
r3 = value4 != null ? (value4.params == null ? value2 : value4.params.drawerOpen) === true || (value4.params == null ? value2 : value4.params.guildId) !== a0 || value4.params == null ? value2 : value4.params.channelId : value2;
}
if (r3 != null) {
(require(4601) /* metro dependency 4601: transitionToChannel */).transitionToChannel(r3);
} else {
(require(6947) /* metro dependency 6947: transitionToGuildNative */).transitionToGuild(a0);
}
return value2;
}
}
function transitionGuildsBarToGuildOrOpenSelectedChannel(a0) { // fn#109084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14607:219, offset: 0x0233c9a0, size: 265 bytes, params: 2, frame: 18
var r3;
var moduleValue2;
var value4;
const value2 = undefined;
const rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
if ((rootNavigationRef == null ? value2 : rootNavigationRef.isReady()) !== true) {
r3 = value2;
} else {
moduleValue2 = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value4 = moduleValue2.coerceGuildsRoute(rootNavigationRef.getCurrentRoute());
r3 = value4 != null ? (value4.params == null ? value2 : value4.params.drawerOpen) === true || (value4.params == null ? value2 : value4.params.guildId) !== a0 || value4.params == null ? value2 : value4.params.channelId : value2;
}
if (r3 != null) {
(require(4601) /* metro dependency 4601: transitionToChannel */).transitionToChannel(r3);
} else {
(require(6947) /* metro dependency 6947: transitionToGuildNative */).transitionToGuild(a0);
}
return value2;
}
global.__d(_fun109083, 14410, [4008, 4007, 4601, 6947,
2]) /* metro module 14410, dependencies: [4008, 4007, 4601, 6947, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,62 +1,73 @@
/* Metro module 9319; source: modules/guilds_bar/usePendingFolderGuildIds.tsx; dependencies: [3970, 1867, 566, 2] */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserGuildJoinRequestStore from '../guild_member_verification/UserGuildJoinRequestStore.tsx'; /* Metro dependency 3970 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun72805(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:6, offset: 0x01d547cb, size: 147 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = getPendingFolderGuildIds;
const getPendingFolderGuildIds2 = getPendingFolderGuildIds;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userGuildJoinRequestStore = importDefault(3970) /* metro dependency 3970: UserGuildJoinRequestStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guilds_bar/usePendingFolderGuildIds.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/usePendingFolderGuildIds.tsx');
exports.default = function() {
return require(dependencyMap[2]).useStateFromStoresArray([UserGuildJoinRequestStore, GuildStore], _fun72809);
};
exports.getPendingFolderGuildIds = closure;
}
function getPendingFolderGuildIds() { // fn#72806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:116, offset: 0x01d5485e, size: 147 bytes, params: 1, frame: 17
var r3;
var r4;
var r5;
var item3;
let value = a0;
const value2 = undefined;
const iterator = (value !== value2 ? value : [UserGuildJoinRequestStore, GuildStore])[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const r2 = item2 === value2 ? value2 : item;
if (value) {
r3 = value2;
r4 = item2;
r5 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value = item3 === value2;
exports.getPendingFolderGuildIds = getPendingFolderGuildIds2;
function getPendingFolderGuildIds() { // fn#72806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:116, offset: 0x01d5485e, size: 147 bytes, params: 1, frame: 17
var r3;
var r4;
var r5;
var item3;
let value = a0;
const value2 = undefined;
const iterator = (value !== value2 ? value : [UserGuildJoinRequestStore, GuildStore])[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const r2 = item2 === value2 ? value2 : item;
if (value) {
r3 = value2;
r4 = item3;
r4 = item2;
r5 = value;
} else {
r3 = item;
r4 = item3;
r5 = value;
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value = item3 === value2;
if (value) {
r3 = value2;
r4 = item3;
r5 = value;
} else {
r3 = item;
r4 = item3;
r5 = value;
}
}
if (!r5) {
r4.return();
}
value = r2.computeGuildIds();
const env0_0 = r3.getGuilds();
return value.filter(_fun72807);
function _fun72807(a0) { // fn#72807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:222, offset: 0x01d548f1, size: 22 bytes, params: 2, frame: 2
return env0_0[a0] == null;
}
}
if (!r5) {
r4.return();
function usePendingFolderGuildIds() { // fn#72808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:329, offset: 0x01d54907, size: 68 bytes, params: 1, frame: 14
return (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([UserGuildJoinRequestStore,
GuildStore], function() {
return getPendingFolderGuildIds([UserGuildJoinRequestStore, GuildStore]);
});
function _fun72809() { // fn#72809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:411, offset: 0x01d5494b, size: 36 bytes, params: 1, frame: 12
return getPendingFolderGuildIds([UserGuildJoinRequestStore, GuildStore]);
}
}
value = r2.computeGuildIds();
const env0_0 = r3.getGuilds();
return value.filter(_fun72807);
}
function usePendingFolderGuildIds() { // fn#72808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9505:329, offset: 0x01d54907, size: 68 bytes, params: 1, frame: 14
return (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([UserGuildJoinRequestStore,
GuildStore], function() {
return getPendingFolderGuildIds([UserGuildJoinRequestStore, GuildStore]);
});
}
global.__d(_fun72805, 9319, [3970, 1867, 566, 2]) /* metro module 9319, dependencies: [3970, 1867, 566, 2] */;