/* Metro module 7004; source: utils/UserSettingsUtils.tsx; dependencies: [4646, 1867, 661, 3829, 4863, 7005, 1244, 1239, 2] */ import GuildStore from '../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import GuildAvailabilityStore from '../stores/GuildAvailabilityStore.tsx'; /* Metro dependency 4646 */ import AppAnalyticsUtils from '../modules/app_analytics/AppAnalyticsUtils.tsx'; /* Metro dependency 4863 */ 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 UserSettingsModule from '../modules/user_settings/UserSettings.tsx'; /* Metro dependency 3829 */ function _fun55449(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55449, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:6, offset: 0x013a77ce, size: 366 bytes, params: 8, frame: 21 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {UNDECIDED: 0}; object[0] = 'UNDECIDED'; object.OPTIN = 1; object[1] = 'OPTIN'; object.OPTOUT = 2; object[2] = 'OPTOUT'; const object2 = {}; const UNDECIDED = object.UNDECIDED; object2[UNDECIDED] = undefined; const OPTIN = object.OPTIN; object2[OPTIN] = true; const OPTOUT = object.OPTOUT; object2[OPTOUT] = false; (FileImportTrackerModule).fileFinishedImporting('utils/UserSettingsUtils.tsx'); exports.getSanitizedRestrictedGuilds = getSanitizedRestrictedGuilds; exports.getSanitizedMessageRequestRestrictedGuilds = getSanitizedMessageRequestRestrictedGuilds; exports.getSanitizedActivityRestrictedGuilds = getSanitizedActivityRestrictedGuilds; exports.getSanitizedActivityJoiningRestrictedGuilds = getSanitizedActivityJoiningRestrictedGuilds; exports.computeFlags = computeFlags; exports.trackUserSettingsPaneViewed = trackUserSettingsPaneViewed; exports.NonSpamRetrainingOptInOptions = object; exports.NonSpamRetrainingOptInOptionsToValue = object2; exports.generateNonSpamRetrainingOptInSettingOptions = generateNonSpamRetrainingOptInSettingOptions; exports.shakeUserSettings = function(a0) { var ComponentDispatch = require(dependencyMap[7]).ComponentDispatch; ComponentDispatch.dispatch(ComponentActions.SHAKE_SETTINGS_MODAL, a0); }; function getSanitizedRestrictedGuilds() { // fn#55450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:462, offset: 0x013a793c, size: 110 bytes, params: 1, frame: 12 const RestrictedGuildIds = (UserSettingsModule).RestrictedGuildIds; const setting = RestrictedGuildIds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55451); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; function _fun55451(a0) { // fn#55451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:598, offset: 0x013a79aa, size: 29 bytes, params: 2, frame: 11 const value = environment.__proto__; return GuildStore.getGuild(a0) != null; } } function getSanitizedMessageRequestRestrictedGuilds() { // fn#55452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:681, offset: 0x013a79c7, size: 110 bytes, params: 1, frame: 12 const MessageRequestRestrictedGuildIds = (UserSettingsModule).MessageRequestRestrictedGuildIds; const setting = MessageRequestRestrictedGuildIds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55453); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; function _fun55453(a0) { // fn#55453, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:845, offset: 0x013a79aa, size: 29 bytes, params: 2, frame: 11 const value = environment.__proto__; return GuildStore.getGuild(a0) != null; } } function getSanitizedActivityRestrictedGuilds() { // fn#55454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:922, offset: 0x013a7a35, size: 110 bytes, params: 1, frame: 12 const ActivityRestrictedGuilds = (UserSettingsModule).ActivityRestrictedGuilds; const setting = ActivityRestrictedGuilds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55455); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; function _fun55455(a0) { // fn#55455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1072, offset: 0x013a79aa, size: 29 bytes, params: 2, frame: 11 const value = environment.__proto__; return GuildStore.getGuild(a0) != null; } } function getSanitizedActivityJoiningRestrictedGuilds() { // fn#55456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1156, offset: 0x013a7aa3, size: 110 bytes, params: 1, frame: 12 const ActivityJoiningRestrictedGuilds = (UserSettingsModule).ActivityJoiningRestrictedGuilds; const setting = ActivityJoiningRestrictedGuilds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55457); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; function _fun55457(a0) { // fn#55457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1320, offset: 0x013a79aa, size: 29 bytes, params: 2, frame: 11 const value = environment.__proto__; return GuildStore.getGuild(a0) != null; } } function computeFlags(a0) { // fn#55458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1373, offset: 0x013a7b11, size: 99 bytes, params: 2, frame: 5 var r0; var object; var MUTUAL_FRIENDS; var MUTUAL_GUILDS; var value; if ((a0 & AllFriendSourceFlags) === AllFriendSourceFlags) { r0 = {'all': true, 'mutualFriends': true, 'mutualGuilds': true}; } else { object = {all: false}; MUTUAL_FRIENDS = FriendSourceFlags.MUTUAL_FRIENDS; value = a0 & MUTUAL_FRIENDS; MUTUAL_FRIENDS = FriendSourceFlags.MUTUAL_FRIENDS; object.mutualFriends = value === MUTUAL_FRIENDS; MUTUAL_GUILDS = FriendSourceFlags.MUTUAL_GUILDS; value = a0 & MUTUAL_GUILDS; MUTUAL_GUILDS = FriendSourceFlags.MUTUAL_GUILDS; object.mutualGuilds = value === MUTUAL_GUILDS; r0 = object; } return r0; } function trackUserSettingsPaneViewed({destinationPane, originPane, source, subsection, locationStack, applicationId}) { // fn#55459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1601, offset: 0x013a7b74, size: 155 bytes, params: 2, frame: 23 const defaultImport = AppAnalyticsUtils; const trackWithMetadata = defaultImport.trackWithMetadata; const SETTINGS_PANE_VIEWED = AnalyticEvents.SETTINGS_PANE_VIEWED; const object = {settings_type: 'user', origin_pane: originPane, destination_pane: destinationPane, location_stack: locationStack, source: source, subsection: subsection, application_id: applicationId}; object.search_session_id = (importDefault(7005) /* metro dependency 7005: SettingSearchSessionAnalyticsManager */).getSearchSessionId(); Reflect.apply(trackWithMetadata, defaultImport, [SETTINGS_PANE_VIEWED, object]); } function generateNonSpamRetrainingOptInSettingOptions() { // fn#55460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:2058, offset: 0x013a7c0f, size: 377 bytes, params: 1, frame: 18 let object = {}; const intl = (IndexNativeModule).intl; let string = intl.string; const t = (IndexNativeModule).t; object.name = Reflect.apply(string, intl, [t['/yLMRQ']]); object.desc = intl.string(t['3fzkPq']); const binding = env0_9; const OPTIN = binding.OPTIN; object.value = OPTIN; const items2 = [object]; object = {}; object.name = intl.string(t['21fP2b']); object.desc = intl.string(t.ggJ9jR); const OPTOUT = binding.OPTOUT; object.value = OPTOUT; items2[1] = object; object = {}; string = intl.string; const OWIo8w = t.OWIo8w; object.name = Reflect.apply(string, intl, [OWIo8w]); string = intl.string; const HqYXpw = t.HqYXpw; object.desc = Reflect.apply(string, intl, [HqYXpw]); const UNDECIDED = binding.UNDECIDED; object.value = UNDECIDED; items2[2] = object; return items2; } } global.__d(_fun55449, 7004, [4646, 1867, 661, 3829, 4863, 7005, 1244, 1239, 2]) /* metro module 7004, dependencies: [4646, 1867, 661, 3829, 4863, 7005, 1244, 1239, 2] */;