/* Metro module 15196; source: modules/permissions/PermissionUtils.tsx; dependencies: [482, 1244, 1360, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */ import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */ function _fun116203(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:6, offset: 0x0247f533, size: 341 bytes, params: 8, frame: 19 let env0_0 = require; const filterExperimental = function(a0) { var value = a1; if (!(value !== undefined ? value : false)) { a0.permissions = a0.permissions.filter(_fun116205); } return a0; }; const getPermissionsSpecList = function(a0, a1) { var env0_0 = a1; return a0.map(_fun116207); }; const getGuildPermissionSpec2 = getGuildPermissionSpec; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/permissions/PermissionUtils.tsx'); exports.getGuildPermissionSpec = getGuildPermissionSpec2; exports.generateGuildPermissionSpec = generateGuildPermissionSpec_116215; exports.generateChannelGeneralSection = generateChannelGeneralSection; exports.generateChannelMembershipSection = function(a0, a1) { var object = {title: a1}; var getPermissionsSpecListBinding = getPermissionsSpecList; var CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE; object.permissions = getPermissionsSpecListBinding([CREATE_INSTANT_INVITE], a0); return object; }; exports.generateChannelTextSection = generateChannelTextSection; exports.generateChannelVoiceSection = generateChannelVoiceSection; exports.generateChannelVoiceChatSection = generateChannelVoiceChatSection; exports.generateChannelAppsSection = generateChannelAppsSection; exports.generateChannelStageVoiceSection = generateChannelStageVoiceSection; exports.generateChannelStageSection = function(a0, a1) { var object = {title: a1}; var getPermissionsSpecListBinding = getPermissionsSpecList; var REQUEST_TO_SPEAK = Permissions.REQUEST_TO_SPEAK; object.permissions = getPermissionsSpecListBinding([REQUEST_TO_SPEAK, Permissions.MENTION_EVERYONE], a0); return object; }; exports.generateChannelEventsSection = function(a0, a1) { var object = {title: a1}; var getPermissionsSpecListBinding = getPermissionsSpecList; var CREATE_EVENTS = Permissions.CREATE_EVENTS; object.permissions = getPermissionsSpecListBinding([CREATE_EVENTS, Permissions.MANAGE_EVENTS], a0); return object; }; exports.renderDescription = renderDescription_116229; function filterExperimental(a0) { // fn#116204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:118, offset: 0x0247f688, size: 50 bytes, params: 2, frame: 12 var permissions; const value = a1; if (!(value !== undefined ? value : false)) { permissions = a0.permissions; a0.permissions = permissions.filter(function(a0) { return !a0.isExperimental; }); } return a0; } function getPermissionsSpecList(a0, a1) { // fn#116206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:231, offset: 0x0247f6c8, size: 31 bytes, params: 3, frame: 11 const env0_0 = a1; return a0.map(function(a0) { return require[a0.toString()]; }); function _fun116207(a0) { // fn#116207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:282, offset: 0x0247f6e7, size: 25 bytes, params: 2, frame: 10 return require[a0.toString()]; } } function getGuildPermissionSpec(a0) { // fn#116208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:303, offset: 0x0247f700, size: 6411 bytes, params: 2, frame: 22 const object = {}; let VIEW_CHANNEL = Permissions.VIEW_CHANNEL; const value2 = VIEW_CHANNEL.toString(); const value3 = undefined; const intl = (IndexNativeModule).intl; let string = intl.string; const t = (IndexNativeModule).t; VIEW_CHANNEL = Permissions.VIEW_CHANNEL; object[value2] = {title: Reflect.apply(string, intl, [t.uV83yi]), description: t.ybTHLk, flag: VIEW_CHANNEL}; let MANAGE_CHANNELS = Permissions.MANAGE_CHANNELS; const value4 = MANAGE_CHANNELS.toString(); const object3 = {}; object3.title = intl.string(t['9qLtWs']); object3.description = t.qfJnug; MANAGE_CHANNELS = Permissions.MANAGE_CHANNELS; object3.flag = MANAGE_CHANNELS; object[value4] = object3; let MANAGE_ROLES = Permissions.MANAGE_ROLES; const value5 = MANAGE_ROLES.toString(); const object4 = {}; object4.title = intl.string(t['C8d+oG']); object4.description = t.buo9uw; MANAGE_ROLES = Permissions.MANAGE_ROLES; object4.flag = MANAGE_ROLES; object[value5] = object4; let MANAGE_GUILD_EXPRESSIONS = Permissions.MANAGE_GUILD_EXPRESSIONS; const value6 = MANAGE_GUILD_EXPRESSIONS.toString(); MANAGE_GUILD_EXPRESSIONS = Permissions.MANAGE_GUILD_EXPRESSIONS; object[value6] = {title: intl.string(t.bbuXIn), description: t['4vb3/6'], flag: MANAGE_GUILD_EXPRESSIONS}; let CREATE_GUILD_EXPRESSIONS = Permissions.CREATE_GUILD_EXPRESSIONS; const value7 = CREATE_GUILD_EXPRESSIONS.toString(); string = intl.string; const HarVuP = t.HarVuP; CREATE_GUILD_EXPRESSIONS = Permissions.CREATE_GUILD_EXPRESSIONS; object[value7] = {title: Reflect.apply(string, intl, [HarVuP]), description: t.gkdHvH, flag: CREATE_GUILD_EXPRESSIONS}; let VIEW_AUDIT_LOG = Permissions.VIEW_AUDIT_LOG; const value8 = VIEW_AUDIT_LOG.toString(); VIEW_AUDIT_LOG = Permissions.VIEW_AUDIT_LOG; object[value8] = {title: intl.string(t.fZgLpA), description: t['0hx75i'], flag: VIEW_AUDIT_LOG}; let VIEW_GUILD_ANALYTICS = Permissions.VIEW_GUILD_ANALYTICS; const value9 = VIEW_GUILD_ANALYTICS.toString(); const object8 = {}; object8.title = intl.string(t['rQJBE/']); object8.description = t.whVKhX; VIEW_GUILD_ANALYTICS = Permissions.VIEW_GUILD_ANALYTICS; object8.flag = VIEW_GUILD_ANALYTICS; object[value9] = object8; let VIEW_CREATOR_MONETIZATION_ANALYTICS = Permissions.VIEW_CREATOR_MONETIZATION_ANALYTICS; const value10 = VIEW_CREATOR_MONETIZATION_ANALYTICS.toString(); const object9 = {}; object9.title = intl.string(t['0lTLTv']); object9.description = t.mut6NV; VIEW_CREATOR_MONETIZATION_ANALYTICS = Permissions.VIEW_CREATOR_MONETIZATION_ANALYTICS; object9.flag = VIEW_CREATOR_MONETIZATION_ANALYTICS; object[value10] = object9; let MANAGE_WEBHOOKS = Permissions.MANAGE_WEBHOOKS; const value11 = MANAGE_WEBHOOKS.toString(); const object10 = {}; object10.title = intl.string(t['/ADKmM']); const LczYqC = t.LczYqC; object10.description = LczYqC; MANAGE_WEBHOOKS = Permissions.MANAGE_WEBHOOKS; object10.flag = MANAGE_WEBHOOKS; object[value11] = object10; let MANAGE_GUILD = Permissions.MANAGE_GUILD; const value12 = MANAGE_GUILD.toString(); string = intl.string; const QZRcfO = t.QZRcfO; MANAGE_GUILD = Permissions.MANAGE_GUILD; object[value12] = {title: Reflect.apply(string, intl, [QZRcfO]), description: t['KoQe/G'], flag: MANAGE_GUILD}; let CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE; const value13 = CREATE_INSTANT_INVITE.toString(); const PCFOZa = t.PCFOZa; CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE; object[value13] = {title: intl.string(t.zJrgTG), description: PCFOZa, flag: CREATE_INSTANT_INVITE}; let CHANGE_NICKNAME = Permissions.CHANGE_NICKNAME; const value14 = CHANGE_NICKNAME.toString(); CHANGE_NICKNAME = Permissions.CHANGE_NICKNAME; object[value14] = {title: intl.string(t.dilOF6), description: t['b8B++j'], flag: CHANGE_NICKNAME}; let MANAGE_NICKNAMES = Permissions.MANAGE_NICKNAMES; const value15 = MANAGE_NICKNAMES.toString(); const object14 = {}; object14.title = intl.string(t['t+Ct5x']); object14.description = t.hTnlMb; MANAGE_NICKNAMES = Permissions.MANAGE_NICKNAMES; object14.flag = MANAGE_NICKNAMES; object[value15] = object14; let KICK_MEMBERS = Permissions.KICK_MEMBERS; const value16 = KICK_MEMBERS.toString(); const showMembershipManualApprovalPermissions = a0.showMembershipManualApprovalPermissions; string = intl.string; let r5 = showMembershipManualApprovalPermissions ? Reflect.apply(string, intl, [t['9TxXwb']]) : Reflect.apply(string, intl, [t.pBNv6i]); KICK_MEMBERS = Permissions.KICK_MEMBERS; object[value16] = {title: r5, description: a0.showMembershipManualApprovalPermissions ? t.hGBAnw : t.rwdPaE, flag: KICK_MEMBERS}; let BAN_MEMBERS = Permissions.BAN_MEMBERS; const value19 = BAN_MEMBERS.toString(); BAN_MEMBERS = Permissions.BAN_MEMBERS; object[value19] = {title: intl.string(t.oTBA7N), description: t['OqNY0/'], flag: BAN_MEMBERS}; let MODERATE_MEMBERS = Permissions.MODERATE_MEMBERS; const value20 = MODERATE_MEMBERS.toString(); const object17 = {}; object17.title = intl.string(t['+RL6pz']); const T6bZsX = t.T6bZsX; object17.description = T6bZsX; MODERATE_MEMBERS = Permissions.MODERATE_MEMBERS; object17.flag = MODERATE_MEMBERS; object[value20] = object17; let SEND_MESSAGES = Permissions.SEND_MESSAGES; const value21 = SEND_MESSAGES.toString(); string = intl.string; const S1VOwd = t.S1VOwd; SEND_MESSAGES = Permissions.SEND_MESSAGES; object[value21] = {title: Reflect.apply(string, intl, [S1VOwd]), description: t.prvWKm, flag: SEND_MESSAGES}; let EMBED_LINKS = Permissions.EMBED_LINKS; const value22 = EMBED_LINKS.toString(); const object19 = {}; object19.title = intl.string(t['969dEL']); const ChoIiy = t.ChoIiy; object19.description = ChoIiy; EMBED_LINKS = Permissions.EMBED_LINKS; object19.flag = EMBED_LINKS; object[value22] = object19; let ATTACH_FILES = Permissions.ATTACH_FILES; const value23 = ATTACH_FILES.toString(); const object20 = {}; object20.title = intl.string(t['3AS4UM']); object20.description = t['/87mYH']; ATTACH_FILES = Permissions.ATTACH_FILES; object20.flag = ATTACH_FILES; object[value23] = object20; let ADD_REACTIONS = Permissions.ADD_REACTIONS; const value24 = ADD_REACTIONS.toString(); const FEYwX7 = t.FEYwX7; ADD_REACTIONS = Permissions.ADD_REACTIONS; object[value24] = {title: intl.string(t.yEoJAr), description: FEYwX7, flag: ADD_REACTIONS}; let USE_EXTERNAL_EMOJIS = Permissions.USE_EXTERNAL_EMOJIS; const value25 = USE_EXTERNAL_EMOJIS.toString(); const object22 = {}; object22.title = intl.string(t['+bxf3H']); const POeVIu = t.POeVIu; object22.description = POeVIu; USE_EXTERNAL_EMOJIS = Permissions.USE_EXTERNAL_EMOJIS; object22.flag = USE_EXTERNAL_EMOJIS; object[value25] = object22; let USE_EXTERNAL_STICKERS = Permissions.USE_EXTERNAL_STICKERS; const value26 = USE_EXTERNAL_STICKERS.toString(); string = intl.string; const ERNhYf = t.ERNhYf; const AdXVhI = t.AdXVhI; USE_EXTERNAL_STICKERS = Permissions.USE_EXTERNAL_STICKERS; object[value26] = {title: Reflect.apply(string, intl, [ERNhYf]), description: AdXVhI, flag: USE_EXTERNAL_STICKERS}; let MENTION_EVERYONE = Permissions.MENTION_EVERYONE; const value27 = MENTION_EVERYONE.toString(); string = intl.string; const Y78KGC = t.Y78KGC; MENTION_EVERYONE = Permissions.MENTION_EVERYONE; object[value27] = {title: Reflect.apply(string, intl, [Y78KGC]), description: intl.string(t.ryj6N5), flag: MENTION_EVERYONE}; let MANAGE_MESSAGES = Permissions.MANAGE_MESSAGES; const value28 = MANAGE_MESSAGES.toString(); const object25 = {}; object25.title = intl.string(t['6lU9xM']); object25.description = t['RXMG/+']; MANAGE_MESSAGES = Permissions.MANAGE_MESSAGES; object25.flag = MANAGE_MESSAGES; object[value28] = object25; let PIN_MESSAGES = Permissions.PIN_MESSAGES; const value29 = PIN_MESSAGES.toString(); string = intl.string; const Y5BI39 = t.Y5BI39; PIN_MESSAGES = Permissions.PIN_MESSAGES; object[value29] = {title: Reflect.apply(string, intl, [Y5BI39]), description: t['LN/K3x'], flag: PIN_MESSAGES}; let BYPASS_SLOWMODE = Permissions.BYPASS_SLOWMODE; const value30 = BYPASS_SLOWMODE.toString(); const S2ZE5c = t.S2ZE5c; BYPASS_SLOWMODE = Permissions.BYPASS_SLOWMODE; object[value30] = {title: intl.string(t.kqcjeV), description: S2ZE5c, flag: BYPASS_SLOWMODE}; let MANAGE_OFFICIAL_MESSAGES = Permissions.MANAGE_OFFICIAL_MESSAGES; const value31 = MANAGE_OFFICIAL_MESSAGES.toString(); string = intl.string; const Aj9ruN = t.Aj9ruN; MANAGE_OFFICIAL_MESSAGES = Permissions.MANAGE_OFFICIAL_MESSAGES; object[value31] = {title: Reflect.apply(string, intl, [Aj9ruN]), description: t.pfEgBm, flag: MANAGE_OFFICIAL_MESSAGES}; let READ_MESSAGE_HISTORY = Permissions.READ_MESSAGE_HISTORY; const value32 = READ_MESSAGE_HISTORY.toString(); READ_MESSAGE_HISTORY = Permissions.READ_MESSAGE_HISTORY; object[value32] = {title: intl.string(t.l9ufaR), description: t.rmHPFR, flag: READ_MESSAGE_HISTORY}; let SEND_TTS_MESSAGES = Permissions.SEND_TTS_MESSAGES; const value33 = SEND_TTS_MESSAGES.toString(); const D6x8Nr = t.D6x8Nr; SEND_TTS_MESSAGES = Permissions.SEND_TTS_MESSAGES; object[value33] = {title: intl.string(t.mMbwh7), description: D6x8Nr, flag: SEND_TTS_MESSAGES}; let USE_APPLICATION_COMMANDS = Permissions.USE_APPLICATION_COMMANDS; const value34 = USE_APPLICATION_COMMANDS.toString(); USE_APPLICATION_COMMANDS = Permissions.USE_APPLICATION_COMMANDS; object[value34] = {title: intl.string(t.nkoPOt), description: t.pJrJ35, flag: USE_APPLICATION_COMMANDS}; let USE_EXTERNAL_APPS = Permissions.USE_EXTERNAL_APPS; const value35 = USE_EXTERNAL_APPS.toString(); string = intl.string; const TtA5rK = t.TtA5rK; USE_EXTERNAL_APPS = Permissions.USE_EXTERNAL_APPS; object[value35] = {title: Reflect.apply(string, intl, [TtA5rK]), description: t.mzLoDY, flag: USE_EXTERNAL_APPS}; let SEND_VOICE_MESSAGES = Permissions.SEND_VOICE_MESSAGES; const value36 = SEND_VOICE_MESSAGES.toString(); string = intl.string; const WlWSBT = t.WlWSBT; SEND_VOICE_MESSAGES = Permissions.SEND_VOICE_MESSAGES; object[value36] = {title: Reflect.apply(string, intl, [WlWSBT]), description: t.pDuyi0, flag: SEND_VOICE_MESSAGES}; let SEND_POLLS = Permissions.SEND_POLLS; const value37 = SEND_POLLS.toString(); string = intl.string; const UMQ7Ww = t.UMQ7Ww; SEND_POLLS = Permissions.SEND_POLLS; object[value37] = {title: Reflect.apply(string, intl, [UMQ7Ww]), description: t['Xl6W+F'], flag: SEND_POLLS}; let CONNECT = Permissions.CONNECT; const value38 = CONNECT.toString(); string = intl.string; const S0W8Z5 = t.S0W8Z5; CONNECT = Permissions.CONNECT; object[value38] = {title: Reflect.apply(string, intl, [S0W8Z5]), description: t['3GCm/f'], flag: CONNECT}; let SPEAK = Permissions.SPEAK; const value39 = SPEAK.toString(); const object32 = {}; object32.title = intl.string(t['8w1tIR']); object32.description = t.y4MncF; SPEAK = Permissions.SPEAK; object32.flag = SPEAK; object[value39] = object32; let STREAM = Permissions.STREAM; const value40 = STREAM.toString(); string = intl.string; const FlNoSV = t.FlNoSV; STREAM = Permissions.STREAM; object[value40] = {title: Reflect.apply(string, intl, [FlNoSV]), description: t['6Z0j9v'], flag: STREAM}; let USE_EMBEDDED_ACTIVITIES = Permissions.USE_EMBEDDED_ACTIVITIES; const value41 = USE_EMBEDDED_ACTIVITIES.toString(); const BEqU5H = t.BEqU5H; USE_EMBEDDED_ACTIVITIES = Permissions.USE_EMBEDDED_ACTIVITIES; object[value41] = {title: intl.string(t.rLSGeh), description: BEqU5H, flag: USE_EMBEDDED_ACTIVITIES}; let USE_SOUNDBOARD = Permissions.USE_SOUNDBOARD; const value42 = USE_SOUNDBOARD.toString(); string = intl.string; const Bco7NG = t.Bco7NG; const SOUNDBOARD_DESCRIPTION = a0 == null ? value3 : a0.SOUNDBOARD_DESCRIPTION; r5 = SOUNDBOARD_DESCRIPTION ?? t['+8p+fc']; USE_SOUNDBOARD = Permissions.USE_SOUNDBOARD; object[value42] = {title: Reflect.apply(string, intl, [Bco7NG]), description: r5, flag: USE_SOUNDBOARD}; let USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; const value43 = USE_EXTERNAL_SOUNDS.toString(); USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; object[value43] = {title: intl.string(t.pwaVJ6), description: t.qDpPtX, flag: USE_EXTERNAL_SOUNDS}; let USE_VAD = Permissions.USE_VAD; const value44 = USE_VAD.toString(); const object33 = {}; object33.title = intl.string(t['08zAV7']); object33.description = t['7CHjmc']; USE_VAD = Permissions.USE_VAD; object33.flag = USE_VAD; object[value44] = object33; let PRIORITY_SPEAKER = Permissions.PRIORITY_SPEAKER; const value45 = PRIORITY_SPEAKER.toString(); string = intl.string; const BVK71i = t.BVK71i; const PRIORITY_SPEAKER_DESCRIPTION = a0 == null ? value3 : a0.PRIORITY_SPEAKER_DESCRIPTION; r5 = PRIORITY_SPEAKER_DESCRIPTION ?? t.OJkrro; PRIORITY_SPEAKER = Permissions.PRIORITY_SPEAKER; object[value45] = {title: Reflect.apply(string, intl, [BVK71i]), description: r5, flag: PRIORITY_SPEAKER}; let MUTE_MEMBERS = Permissions.MUTE_MEMBERS; const value46 = MUTE_MEMBERS.toString(); const object34 = {}; object34.title = intl.string(t['8EI30/']); const PIhGA1 = t.PIhGA1; object34.description = PIhGA1; MUTE_MEMBERS = Permissions.MUTE_MEMBERS; object34.flag = MUTE_MEMBERS; object[value46] = object34; let DEAFEN_MEMBERS = Permissions.DEAFEN_MEMBERS; const value47 = DEAFEN_MEMBERS.toString(); const object35 = {}; object35.title = intl.string(t['9L47Fr']); object35.description = t['FQr3+t']; DEAFEN_MEMBERS = Permissions.DEAFEN_MEMBERS; object35.flag = DEAFEN_MEMBERS; object[value47] = object35; let MOVE_MEMBERS = Permissions.MOVE_MEMBERS; const value48 = MOVE_MEMBERS.toString(); string = intl.string; const YtjJPQ = t.YtjJPQ; const SEe0Gp = t.SEe0Gp; MOVE_MEMBERS = Permissions.MOVE_MEMBERS; object[value48] = {title: Reflect.apply(string, intl, [YtjJPQ]), description: SEe0Gp, flag: MOVE_MEMBERS}; let REQUEST_TO_SPEAK = Permissions.REQUEST_TO_SPEAK; const value49 = REQUEST_TO_SPEAK.toString(); const object36 = {}; object36.title = intl.string(t['5kicT2']); object36.description = t['yNE+Q5']; REQUEST_TO_SPEAK = Permissions.REQUEST_TO_SPEAK; object36.flag = REQUEST_TO_SPEAK; object36.isExperimental = true; object[value49] = object36; let ADMINISTRATOR = Permissions.ADMINISTRATOR; const value50 = ADMINISTRATOR.toString(); string = intl.string; const PGvZqX = t.PGvZqX; const UJxMrK = t.UJxMrK; ADMINISTRATOR = Permissions.ADMINISTRATOR; object[value50] = {title: Reflect.apply(string, intl, [PGvZqX]), description: typeof UJxMrK === 'string' ? t.UJxMrK : intl.format(t.UJxMrK, {}), flag: ADMINISTRATOR}; let MANAGE_EVENTS = Permissions.MANAGE_EVENTS; const value52 = MANAGE_EVENTS.toString(); string = intl.string; const HIgA5a = t.HIgA5a; MANAGE_EVENTS = Permissions.MANAGE_EVENTS; object[value52] = {title: Reflect.apply(string, intl, [HIgA5a]), description: t['SL+qgG'], flag: MANAGE_EVENTS}; let CREATE_EVENTS = Permissions.CREATE_EVENTS; const value53 = CREATE_EVENTS.toString(); CREATE_EVENTS = Permissions.CREATE_EVENTS; object[value53] = {title: intl.string(t.qyjZua), description: t.bQEFJZ, flag: CREATE_EVENTS}; let MANAGE_THREADS = Permissions.MANAGE_THREADS; const value54 = MANAGE_THREADS.toString(); string = intl.string; const QKe7Q3 = t.QKe7Q3; const QAxIIt = t.QAxIIt; MANAGE_THREADS = Permissions.MANAGE_THREADS; object[value54] = {title: Reflect.apply(string, intl, [QKe7Q3]), description: QAxIIt, flag: MANAGE_THREADS}; let CREATE_PUBLIC_THREADS = Permissions.CREATE_PUBLIC_THREADS; const value55 = CREATE_PUBLIC_THREADS.toString(); const object37 = {}; object37.title = intl.string(t['25rKnX']); const ODCYj8 = t.ODCYj8; object37.description = ODCYj8; CREATE_PUBLIC_THREADS = Permissions.CREATE_PUBLIC_THREADS; object37.flag = CREATE_PUBLIC_THREADS; object[value55] = object37; let CREATE_PRIVATE_THREADS = Permissions.CREATE_PRIVATE_THREADS; const value56 = CREATE_PRIVATE_THREADS.toString(); string = intl.string; const QwbTSa = t.QwbTSa; CREATE_PRIVATE_THREADS = Permissions.CREATE_PRIVATE_THREADS; object[value56] = {title: Reflect.apply(string, intl, [QwbTSa]), description: t['G/cc3l'], flag: CREATE_PRIVATE_THREADS}; let SEND_MESSAGES_IN_THREADS = Permissions.SEND_MESSAGES_IN_THREADS; const value57 = SEND_MESSAGES_IN_THREADS.toString(); const object38 = {}; object38.title = intl.string(t['5QlVGy']); const C2ZPE3 = t.C2ZPE3; object38.description = C2ZPE3; SEND_MESSAGES_IN_THREADS = Permissions.SEND_MESSAGES_IN_THREADS; object38.flag = SEND_MESSAGES_IN_THREADS; object[value57] = object38; let SET_VOICE_CHANNEL_STATUS = Permissions.SET_VOICE_CHANNEL_STATUS; const value58 = SET_VOICE_CHANNEL_STATUS.toString(); string = intl.string; const VBwkUf = t.VBwkUf; SET_VOICE_CHANNEL_STATUS = Permissions.SET_VOICE_CHANNEL_STATUS; object[value58] = {title: Reflect.apply(string, intl, [VBwkUf]), description: a0.enableHangoutWindow ? t.CYcJ6H : t.C6BzXx, flag: SET_VOICE_CHANNEL_STATUS}; return object; } function generateGuildGeneralSection(a0, a1) { // fn#116209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:7805, offset: 0x0248100b, size: 271 bytes, params: 3, frame: 19 const VIEW_CHANNEL = Permissions.VIEW_CHANNEL; const items2 = [VIEW_CHANNEL]; const MANAGE_CHANNELS = Permissions.MANAGE_CHANNELS; items2[1] = MANAGE_CHANNELS; const MANAGE_ROLES = Permissions.MANAGE_ROLES; items2[2] = MANAGE_ROLES; const CREATE_GUILD_EXPRESSIONS = Permissions.CREATE_GUILD_EXPRESSIONS; items2[3] = CREATE_GUILD_EXPRESSIONS; const MANAGE_GUILD_EXPRESSIONS = Permissions.MANAGE_GUILD_EXPRESSIONS; items2[4] = MANAGE_GUILD_EXPRESSIONS; const VIEW_AUDIT_LOG = Permissions.VIEW_AUDIT_LOG; items2[5] = VIEW_AUDIT_LOG; const VIEW_GUILD_ANALYTICS = Permissions.VIEW_GUILD_ANALYTICS; items2[6] = VIEW_GUILD_ANALYTICS; if (a1.showCreatorMonetizationAnalyticsPermission) { items2.push(Permissions.VIEW_CREATOR_MONETIZATION_ANALYTICS); } let push = items2.push; const MANAGE_WEBHOOKS = Permissions.MANAGE_WEBHOOKS; Reflect.apply(push, items2, [MANAGE_WEBHOOKS]); push = items2.push; const MANAGE_GUILD = Permissions.MANAGE_GUILD; Reflect.apply(push, items2, [MANAGE_GUILD]); const filterExperimentalBinding = filterExperimental; const object = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['mYck+B']); object.permissions = getPermissionsSpecList(items2, a0); filterExperimentalBinding(object); return object; } function generateGuildMembershipSection(a0) { // fn#116210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:8254, offset: 0x0248111a, size: 183 bytes, params: 2, frame: 19 const CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE; const items2 = [CREATE_INSTANT_INVITE]; const CHANGE_NICKNAME = Permissions.CHANGE_NICKNAME; items2[1] = CHANGE_NICKNAME; const MANAGE_NICKNAMES = Permissions.MANAGE_NICKNAMES; items2[2] = MANAGE_NICKNAMES; const KICK_MEMBERS = Permissions.KICK_MEMBERS; items2[3] = KICK_MEMBERS; const BAN_MEMBERS = Permissions.BAN_MEMBERS; items2[4] = BAN_MEMBERS; const MODERATE_MEMBERS = Permissions.MODERATE_MEMBERS; items2[5] = MODERATE_MEMBERS; const filterExperimentalBinding = filterExperimental; const object = {}; const intl = (IndexNativeModule).intl; const string = intl.string; const Ny49TN = (IndexNativeModule).t.Ny49TN; object.title = Reflect.apply(string, intl, [Ny49TN]); object.permissions = getPermissionsSpecList(items2, a0); filterExperimentalBinding(object); return object; } function generateGuildTextSection(a0, a1) { // fn#116211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:8527, offset: 0x024811d1, size: 413 bytes, params: 3, frame: 19 const SEND_MESSAGES = Permissions.SEND_MESSAGES; let object = [SEND_MESSAGES]; const SEND_MESSAGES_IN_THREADS = Permissions.SEND_MESSAGES_IN_THREADS; object[1] = SEND_MESSAGES_IN_THREADS; const CREATE_PUBLIC_THREADS = Permissions.CREATE_PUBLIC_THREADS; object[2] = CREATE_PUBLIC_THREADS; const CREATE_PRIVATE_THREADS = Permissions.CREATE_PRIVATE_THREADS; object[3] = CREATE_PRIVATE_THREADS; const EMBED_LINKS = Permissions.EMBED_LINKS; object[4] = EMBED_LINKS; const ATTACH_FILES = Permissions.ATTACH_FILES; object[5] = ATTACH_FILES; const ADD_REACTIONS = Permissions.ADD_REACTIONS; object[6] = ADD_REACTIONS; const USE_EXTERNAL_EMOJIS = Permissions.USE_EXTERNAL_EMOJIS; object[7] = USE_EXTERNAL_EMOJIS; const USE_EXTERNAL_STICKERS = Permissions.USE_EXTERNAL_STICKERS; object[8] = USE_EXTERNAL_STICKERS; const USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; object[9] = USE_EXTERNAL_SOUNDS; const MENTION_EVERYONE = Permissions.MENTION_EVERYONE; object[10] = MENTION_EVERYONE; const MANAGE_MESSAGES = Permissions.MANAGE_MESSAGES; object[11] = MANAGE_MESSAGES; const PIN_MESSAGES = Permissions.PIN_MESSAGES; object[12] = PIN_MESSAGES; const MANAGE_OFFICIAL_MESSAGES = Permissions.MANAGE_OFFICIAL_MESSAGES; object[13] = MANAGE_OFFICIAL_MESSAGES; const BYPASS_SLOWMODE = Permissions.BYPASS_SLOWMODE; object[14] = BYPASS_SLOWMODE; const MANAGE_THREADS = Permissions.MANAGE_THREADS; object[15] = MANAGE_THREADS; const READ_MESSAGE_HISTORY = Permissions.READ_MESSAGE_HISTORY; object[16] = READ_MESSAGE_HISTORY; const SEND_TTS_MESSAGES = Permissions.SEND_TTS_MESSAGES; object[17] = SEND_TTS_MESSAGES; const SEND_VOICE_MESSAGES = Permissions.SEND_VOICE_MESSAGES; object[18] = SEND_VOICE_MESSAGES; const SEND_POLLS = Permissions.SEND_POLLS; object[19] = SEND_POLLS; const r5 = a1.inSoundmojiExperiment ? object : object.filter(function(a0) { return a0 !== Permissions.USE_EXTERNAL_SOUNDS; }); const filterExperimentalBinding = filterExperimental; object = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cKobO5); object.permissions = getPermissionsSpecList(r5, a0); filterExperimentalBinding(object); return object; } function generateGuildVoiceSection(a0) { // fn#116213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:9154, offset: 0x02481384, size: 253 bytes, params: 2, frame: 19 const CONNECT = Permissions.CONNECT; const items2 = [CONNECT]; const SPEAK = Permissions.SPEAK; items2[1] = SPEAK; const STREAM = Permissions.STREAM; items2[2] = STREAM; const USE_SOUNDBOARD = Permissions.USE_SOUNDBOARD; items2[3] = USE_SOUNDBOARD; const USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; items2[4] = USE_EXTERNAL_SOUNDS; const USE_VAD = Permissions.USE_VAD; items2[5] = USE_VAD; const PRIORITY_SPEAKER = Permissions.PRIORITY_SPEAKER; items2[6] = PRIORITY_SPEAKER; const MUTE_MEMBERS = Permissions.MUTE_MEMBERS; items2[7] = MUTE_MEMBERS; const DEAFEN_MEMBERS = Permissions.DEAFEN_MEMBERS; items2[8] = DEAFEN_MEMBERS; const MOVE_MEMBERS = Permissions.MOVE_MEMBERS; items2[9] = MOVE_MEMBERS; const SET_VOICE_CHANNEL_STATUS = Permissions.SET_VOICE_CHANNEL_STATUS; items2[10] = SET_VOICE_CHANNEL_STATUS; const filterExperimentalBinding = filterExperimental; const object = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['46Ra1b']); object.permissions = getPermissionsSpecList(items2, a0); filterExperimentalBinding(object); return object; } function generateGuildAppsSection(a0) { // fn#116214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:9485, offset: 0x02481481, size: 141 bytes, params: 2, frame: 19 const USE_APPLICATION_COMMANDS = Permissions.USE_APPLICATION_COMMANDS; const items2 = [USE_APPLICATION_COMMANDS]; const USE_EMBEDDED_ACTIVITIES = Permissions.USE_EMBEDDED_ACTIVITIES; items2[1] = USE_EMBEDDED_ACTIVITIES; const USE_EXTERNAL_APPS = Permissions.USE_EXTERNAL_APPS; items2[2] = USE_EXTERNAL_APPS; const filterExperimentalBinding = filterExperimental; const object = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['rrh/W6']); object.permissions = getPermissionsSpecList(items2, a0); filterExperimentalBinding(object); return object; } function generateGuildPermissionSpec_116215(a0) { // fn#116215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:9870, offset: 0x0248150e, size: 449 bytes, params: 2, frame: 23 var push; var filterExperimentalBinding; var object; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const guildPermissionSpec = getGuildPermissionSpec(a0); const items2 = [generateGuildGeneralSection(guildPermissionSpec, a0)]; items2[1] = generateGuildMembershipSection(guildPermissionSpec); items2[2] = generateGuildTextSection(guildPermissionSpec, a0); items2[3] = generateGuildVoiceSection(guildPermissionSpec); items2[4] = generateGuildAppsSection(guildPermissionSpec); if (a0.showStageChannelPermissions) { push = items2.push; filterExperimentalBinding = filterExperimental; object = {}; object.title = intl.string(t.yniauk); object.permissions = getPermissionsSpecList([Permissions.REQUEST_TO_SPEAK], guildPermissionSpec); filterExperimentalBinding(object, a0.showExperimental); Reflect.apply(push, items2, [object]); } push = items2.push; filterExperimentalBinding = filterExperimental; const object2 = {}; object2.title = intl.string(t.b8lplT); const getPermissionsSpecListBinding = getPermissionsSpecList; const CREATE_EVENTS = Permissions.CREATE_EVENTS; const MANAGE_EVENTS = Permissions.MANAGE_EVENTS; object2.permissions = getPermissionsSpecListBinding([CREATE_EVENTS, MANAGE_EVENTS], guildPermissionSpec); filterExperimentalBinding(object2, a0.showExperimental); Reflect.apply(push, items2, [object2]); push = items2.push; const object3 = {}; object3.title = intl.string(t['3uI5CX']); const ADMINISTRATOR = Permissions.ADMINISTRATOR; object3.permissions = getPermissionsSpecListBinding([ADMINISTRATOR], guildPermissionSpec); filterExperimentalBinding(object3); Reflect.apply(push, items2, [object3]); return items2; } function generateChannelGeneralSection(a0, a1) { // fn#116216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:10782, offset: 0x024816cf, size: 179 bytes, params: 3, frame: 16 const value = a2; const r1 = value !== undefined ? value : {showManageWebhooks: true}; const object = {title: a1}; object.permissions = getPermissionsSpecList(r1 == null ? [Permissions.VIEW_CHANNEL, Permissions.MANAGE_CHANNELS, Permissions.MANAGE_ROLES] : r1.showManageWebhooks ? [Permissions.VIEW_CHANNEL, Permissions.MANAGE_CHANNELS, Permissions.MANAGE_ROLES, Permissions.MANAGE_WEBHOOKS] : [Permissions.VIEW_CHANNEL, Permissions.MANAGE_CHANNELS, Permissions.MANAGE_ROLES], a0); return object; } function generateChannelTextSection(a0, a1, a2) { // fn#116218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:11247, offset: 0x024817b6, size: 429 bytes, params: 4, frame: 16 const SEND_MESSAGES = Permissions.SEND_MESSAGES; let object = [SEND_MESSAGES]; const SEND_MESSAGES_IN_THREADS = Permissions.SEND_MESSAGES_IN_THREADS; object[1] = SEND_MESSAGES_IN_THREADS; const CREATE_PUBLIC_THREADS = Permissions.CREATE_PUBLIC_THREADS; object[2] = CREATE_PUBLIC_THREADS; const CREATE_PRIVATE_THREADS = Permissions.CREATE_PRIVATE_THREADS; object[3] = CREATE_PRIVATE_THREADS; const EMBED_LINKS = Permissions.EMBED_LINKS; object[4] = EMBED_LINKS; const ATTACH_FILES = Permissions.ATTACH_FILES; object[5] = ATTACH_FILES; const ADD_REACTIONS = Permissions.ADD_REACTIONS; object[6] = ADD_REACTIONS; const USE_EXTERNAL_EMOJIS = Permissions.USE_EXTERNAL_EMOJIS; object[7] = USE_EXTERNAL_EMOJIS; const USE_EXTERNAL_STICKERS = Permissions.USE_EXTERNAL_STICKERS; object[8] = USE_EXTERNAL_STICKERS; const USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; object[9] = USE_EXTERNAL_SOUNDS; const MENTION_EVERYONE = Permissions.MENTION_EVERYONE; object[10] = MENTION_EVERYONE; const MANAGE_MESSAGES = Permissions.MANAGE_MESSAGES; object[11] = MANAGE_MESSAGES; const PIN_MESSAGES = Permissions.PIN_MESSAGES; object[12] = PIN_MESSAGES; const MANAGE_OFFICIAL_MESSAGES = Permissions.MANAGE_OFFICIAL_MESSAGES; object[13] = MANAGE_OFFICIAL_MESSAGES; const BYPASS_SLOWMODE = Permissions.BYPASS_SLOWMODE; object[14] = BYPASS_SLOWMODE; const MANAGE_THREADS = Permissions.MANAGE_THREADS; object[15] = MANAGE_THREADS; const READ_MESSAGE_HISTORY = Permissions.READ_MESSAGE_HISTORY; object[16] = READ_MESSAGE_HISTORY; const SEND_TTS_MESSAGES = Permissions.SEND_TTS_MESSAGES; object[17] = SEND_TTS_MESSAGES; const SEND_VOICE_MESSAGES = Permissions.SEND_VOICE_MESSAGES; object[18] = SEND_VOICE_MESSAGES; const SEND_POLLS = Permissions.SEND_POLLS; object[19] = SEND_POLLS; const r6 = a2.inSoundmojiExperiment ? object : object.filter(function(a0) { return a0 !== Permissions.USE_EXTERNAL_SOUNDS; }); const r5 = a2.showPrivateThreads && a2.showCreateThreads ? r6 : r6.filter(function(a0) { return a0 !== Permissions.CREATE_PRIVATE_THREADS; }); const r4 = a2.showCreateThreads ? r5 : r5.filter(function(a0) { return a0 !== Permissions.CREATE_PUBLIC_THREADS; }); object = {title: a1}; object.description = a2.sectionDescription; object.permissions = getPermissionsSpecList(r4, a0); return object; } function generateChannelVoiceSection(a0, a1) { // fn#116222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:12045, offset: 0x0248198f, size: 192 bytes, params: 3, frame: 14 const object = {title: a1}; const getPermissionsSpecListBinding = getPermissionsSpecList; const CONNECT = Permissions.CONNECT; const SPEAK = Permissions.SPEAK; const STREAM = Permissions.STREAM; const USE_SOUNDBOARD = Permissions.USE_SOUNDBOARD; const USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; const USE_VAD = Permissions.USE_VAD; const PRIORITY_SPEAKER = Permissions.PRIORITY_SPEAKER; const MUTE_MEMBERS = Permissions.MUTE_MEMBERS; const DEAFEN_MEMBERS = Permissions.DEAFEN_MEMBERS; const MOVE_MEMBERS = Permissions.MOVE_MEMBERS; const SET_VOICE_CHANNEL_STATUS = Permissions.SET_VOICE_CHANNEL_STATUS; object.permissions = getPermissionsSpecListBinding([CONNECT, SPEAK, STREAM, USE_SOUNDBOARD, USE_EXTERNAL_SOUNDS, USE_VAD, PRIORITY_SPEAKER, MUTE_MEMBERS, DEAFEN_MEMBERS, MOVE_MEMBERS, SET_VOICE_CHANNEL_STATUS], a0); return object; } function generateChannelVoiceChatSection(a0, a1, a2) { // fn#116223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:12347, offset: 0x02481a4f, size: 278 bytes, params: 4, frame: 15 const SEND_MESSAGES = Permissions.SEND_MESSAGES; let object = [SEND_MESSAGES]; const EMBED_LINKS = Permissions.EMBED_LINKS; object[1] = EMBED_LINKS; const ATTACH_FILES = Permissions.ATTACH_FILES; object[2] = ATTACH_FILES; const ADD_REACTIONS = Permissions.ADD_REACTIONS; object[3] = ADD_REACTIONS; const USE_EXTERNAL_EMOJIS = Permissions.USE_EXTERNAL_EMOJIS; object[4] = USE_EXTERNAL_EMOJIS; const USE_EXTERNAL_STICKERS = Permissions.USE_EXTERNAL_STICKERS; object[5] = USE_EXTERNAL_STICKERS; const USE_EXTERNAL_SOUNDS = Permissions.USE_EXTERNAL_SOUNDS; object[6] = USE_EXTERNAL_SOUNDS; const MENTION_EVERYONE = Permissions.MENTION_EVERYONE; object[7] = MENTION_EVERYONE; const MANAGE_MESSAGES = Permissions.MANAGE_MESSAGES; object[8] = MANAGE_MESSAGES; const BYPASS_SLOWMODE = Permissions.BYPASS_SLOWMODE; object[9] = BYPASS_SLOWMODE; const READ_MESSAGE_HISTORY = Permissions.READ_MESSAGE_HISTORY; object[10] = READ_MESSAGE_HISTORY; const SEND_TTS_MESSAGES = Permissions.SEND_TTS_MESSAGES; object[11] = SEND_TTS_MESSAGES; const SEND_VOICE_MESSAGES = Permissions.SEND_VOICE_MESSAGES; object[12] = SEND_VOICE_MESSAGES; const SEND_POLLS = Permissions.SEND_POLLS; object[13] = SEND_POLLS; const r4 = a2.inSoundmojiExperiment ? object : object.filter(function(a0) { return a0 !== Permissions.USE_EXTERNAL_SOUNDS; }); object = {title: a1}; object.description = a2.sectionDescription; object.permissions = getPermissionsSpecList(r4, a0); return object; } function generateChannelAppsSection(a0, a1) { // fn#116225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:12855, offset: 0x02481b65, size: 146 bytes, params: 3, frame: 17 const value = a2; const r2 = value !== undefined ? value : {showActivities: true}; const object = {title: a1}; const getPermissionsSpecListBinding = getPermissionsSpecList; const USE_APPLICATION_COMMANDS = Permissions.USE_APPLICATION_COMMANDS; const items2 = [USE_APPLICATION_COMMANDS]; const USE_EMBEDDED_ACTIVITIES = r2.showActivities ? Permissions.USE_EMBEDDED_ACTIVITIES : null; items2[1] = USE_EMBEDDED_ACTIVITIES; const USE_EXTERNAL_APPS = Permissions.USE_EXTERNAL_APPS; items2[2] = USE_EXTERNAL_APPS; object.permissions = getPermissionsSpecListBinding(items2.filter((require(1360) /* metro dependency 1360: GlobalUtils */).isNotNullish), a0); return object; } function generateChannelStageVoiceSection(a0, a1, a2) { // fn#116226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:13134, offset: 0x02481bf7, size: 141 bytes, params: 4, frame: 15 const object = {title: a1}; const getPermissionsSpecListBinding = getPermissionsSpecList; const CONNECT = Permissions.CONNECT; object.permissions = getPermissionsSpecListBinding(a2 ? [CONNECT, Permissions.STREAM, Permissions.MUTE_MEMBERS, Permissions.MOVE_MEMBERS] : [CONNECT, Permissions.MUTE_MEMBERS, Permissions.MOVE_MEMBERS], a0); return object; } function renderDescription_116229(a0) { // fn#116229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:13683, offset: 0x02481d08, size: 94 bytes, params: 2, frame: 15 var r1; var r0; var value2; let value = a0; if (value == null) { r0 = value; } else { value2 = typeof value; if (value2 === 'string') { value = value.trim(); r1 = value; } else if (value2 !== 'function') { r1 = value; } else { value = (require(1244) /* metro dependency 1244: indexNative */).intl.format(value, {}); r1 = value; } r0 = r1; } return r0; } } function _fun116205({isExperimental}) { // fn#116205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15393:201, offset: 0x0247f6ba, size: 14 bytes, params: 2, frame: 1 return !isExperimental; } global.__d(_fun116203, 15196, [482, 1244, 1360, 2]) /* metro module 15196, dependencies: [482, 1244, 1360, 2] */;