/* Metro module 16128; source: modules/notification_settings/native/NotificationSettingsModal.native.tsx; dependencies: [29, 6, 7, 15, 17, 18, 31, 27, 1383, 1379, 5098, 4111, 1867, 15846, 3793, 4864, 1878, 661, 33, 4501, 697, 4080, 10936, 1962, 6613, 6610, 4863, 10944, 10948, 10955, 7988, 1244, 7987, 6231, 6808, 4573, 1305, 3853, 1948, 10943, 6238, 10938, 6242, 10375, 3787, 4867, 6647, 4805, 7972, 4572, 10939, 3868, 1484, 566, 5099, 5462, 5282, 16129, 10935, 5280, 2] */ import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */ import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */ import 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 ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import RelationshipStore from '../../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import GuildMemberCountStore from '../../../stores/GuildMemberCountStore.tsx'; /* Metro dependency 4111 */ import UserGuildSettingsStore from '../../../stores/UserGuildSettingsStore.tsx'; /* Metro dependency 4864 */ import GuildCategoryStore from '../../../stores/GuildCategoryStore.tsx'; /* Metro dependency 5098 */ import NotificationSettingsModalActionCreators from '../../../actions/NotificationSettingsModalActionCreators.tsx'; /* Metro dependency 6613 */ import ChannelSettingsNotifications from '../../../components_native/channel_settings/ChannelSettingsNotifications.tsx'; /* Metro dependency 10935 */ import NotificationSettingsModalStore from '../../../stores/NotificationSettingsModalStore.tsx'; /* Metro dependency 15846 */ import NotificationSettingChannelOverridesNative from './NotificationSettingChannelOverrides.native.tsx'; /* Metro dependency 16129 */ 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 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 NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as ChannelRecordModule from '../../../records/ChannelRecord.tsx'; /* Metro dependency 1383 */ import * as UseNavigationNativeModule from '../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */ import * as NativeModule2 from '../../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */ import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as StackNativeModule from '../../../design/components/Stack/native/Stack.native.tsx'; /* Metro dependency 4572 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as NavigatorNativeModule from '../../../design/components/Navigator/native/Navigator.native.tsx'; /* Metro dependency 5280 */ import * as NavScrimAndroidModule from '../../../design/components/Navigator/native/NavScrim.android.tsx'; /* Metro dependency 5462 */ import * as TableRowGroupNativeModule from '../../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */ import * as TableRowNativeModule from '../../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */ import * as TableRowIconNativeModule from '../../../design/components/TableRow/native/TableRowIcon.native.tsx'; /* Metro dependency 6242 */ import * as NotificationSettingsUtilsModule from '../../../utils/NotificationSettingsUtils.tsx'; /* Metro dependency 6610 */ import * as TableSwitchRowNativeModule from '../../../design/components/TableRow/native/TableSwitchRow.native.tsx'; /* Metro dependency 6808 */ import * as NativeModule3 from '../../../design/void/Form/native/index.tsx'; /* Metro dependency 7972 */ import * as TableRadioRowNativeModule from '../../../design/components/TableRow/native/TableRadioRow.native.tsx'; /* Metro dependency 7987 */ import * as PlusMediumIconModule from '../../../design/components/Icon/native/redesign/generated/PlusMediumIcon.tsx'; /* Metro dependency 10375 */ import * as NotificationUtilsModule from '../../notifications/NotificationUtils.tsx'; /* Metro dependency 10939 */ function _fun124496(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#124496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:6, offset: 0x025ba5a9, size: 788 bytes, params: 8, frame: 23 const env0_0 = require; const env0_3 = ['categories']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const createLegacyClassComponentStyles = CreateStylesModule.createLegacyClassComponentStyles; object = {}; const BLUE_345 = (Native).unsafe_rawColors.BLUE_345; object.highlightsLearnMore = {'fontSize': 12, 'color': null, 'marginTop': 4, color: BLUE_345}; const BORDER_SUBTLE = (Native).colors.BORDER_SUBTLE; object.separator = {'height': 1, 'backgroundColor': null, 'marginVertical': 24, backgroundColor: BORDER_SUBTLE}; const TABLE_ROW_PADDING = (Native).modules.mobile.TABLE_ROW_PADDING; object.formStack = {paddingHorizontal: TABLE_ROW_PADDING}; const env0_34 = Reflect.apply(createLegacyClassComponentStyles, CreateStylesModule, [object]); const PureComponent = value.PureComponent; value = _fun124500(PureComponent); const ThemeContext = (NativeModule2).ThemeContext; value.contextType = ThemeContext; (FileImportTrackerModule).fileFinishedImporting('modules/notification_settings/native/NotificationSettingsModal.native.tsx'); exports.default = NotificationSettingsModal; exports.NotificationSettings = value; function _isNativeReflectConstruct_124497() { // fn#124497, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:622, offset: 0x025ba8bd, size: 98 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_124497_isNativeReflectConstruct = function() { return !!result; })(); } function _fun124500(a0) { // fn#124500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1112, offset: 0x025ba91f, size: 257 bytes, params: 2, frame: 16 const NotificationSettings2 = NotificationSettings; Inherits(NotificationSettings2, a0); return CreateClass(NotificationSettings2, [{key: 'componentDidMount', value: function() { var defaultImport = importDefault(dependencyMap[26]); var SETTINGS_PANE_VIEWED = AnalyticEvents.SETTINGS_PANE_VIEWED; defaultImport.trackWithMetadata(SETTINGS_PANE_VIEWED, {settings_type: 'guild', destination_pane: SettingsPaneTypes.GUILD_NOTIFICATION_SETTINGS}); }}, {key: 'renderServerSettings', value: value_124508}, {key: 'renderNotificationOptions', value: value_124509}, {key: 'renderMuteSection', value: value_124516}, {key: 'renderChannels', value: value_124517}, {key: 'renderChannel', value: value_124519}, {key: 'render', value: value_124521}, {key: 'getOverriddenChannels', value: value_124522}]); function NotificationSettings(a0) { // fn#124501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1124, offset: 0x025baa20, size: 197 bytes, params: 2, frame: 20 var r0; var Reflect; let value = copyRestArgs(0, undefined); let binding = env1_5; binding(this, NotificationSettings); const items2 = []; arraySpread(items2, value, 0, items2); value = env1_8(NotificationSettings); binding = env1_7; if (_isNativeReflectConstruct_124497()) { Reflect = global.Reflect; value = Reflect.construct(value, items2, env1_8(this).constructor); r0 = value; } else { value = value.apply(this, items2); r0 = value; } value = binding(this, r0); value.handleMutePress = handleMutePress; value.handleToggleChange = handleToggleChange; value.handleTypeChange = handleTypeChange_124504; value.handleAddOverride = handleAddOverride; value.handleChannelSelect = handleChannelSelect_124506; return value; function handleMutePress() { // fn#124502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1388, owner: NotificationSettings.handleMutePress, offset: 0x025baae5, size: 207 bytes, params: 1, frame: 21 var defaultImport; var openLazy; var object; var defaultImport2; var updateGuildNotificationSettings; var value3; var NotificationLabel; let {guildId, muted} = env0_0.props; let value = environment.__proto__.__proto__; if (muted) { defaultImport2 = importDefault(dependencyMap[24]); updateGuildNotificationSettings = defaultImport2.updateGuildNotificationSettings; object = {}; value3 = !muted; object.muted = value3; NotificationLabel = require(dependencyMap[25]).NotificationLabel; muted = NotificationLabel.muted; Reflect.apply(updateGuildNotificationSettings, defaultImport2, [guildId, object, Reflect.apply(muted, NotificationLabel, [value3])]); } else { defaultImport = importDefault(dependencyMap[21]); openLazy = defaultImport.openLazy; value = require(dependencyMap[23]); value = value(dependencyMap[22], dependencyMap.paths); Reflect.apply(openLazy, defaultImport, [value, 'muteSettings' + guildId, {guildId: guildId}]); } } function handleToggleChange(a0, a1, a2) { // fn#124503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1619, owner: NotificationSettings.handleToggleChange, offset: 0x025babb4, size: 73 bytes, params: 4, frame: 17 let value = environment.__proto__.__proto__; value = importDefault(6613) /* metro dependency 6613: NotificationSettingsModalActionCreators */; value.updateGuildNotificationSettings(env0_0.props.guildId, {[a0]: a1}, a2); } function NotificationSettingsHandleTypeChange(a0) { // fn#124504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1717, owner: NotificationSettings.handleTypeChange, offset: 0x025babfd, size: 100 bytes, params: 2, frame: 19 const defaultImport = NotificationSettingsModalActionCreators; const updateGuildNotificationSettings = defaultImport.updateGuildNotificationSettings; const guildId = env0_0.props.guildId; const NotificationLabel = (NotificationSettingsUtilsModule).NotificationLabel; Reflect.apply(updateGuildNotificationSettings, defaultImport, [guildId, {message_notifications: a0}, NotificationLabel.notifications(a0)]); } function handleAddOverride() { // fn#124505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1870, owner: NotificationSettings.handleAddOverride, offset: 0x025bac61, size: 57 bytes, params: 1, frame: 14 const {guildId, navigation} = env0_0.props; const push = navigation.push; const ADD_OVERRIDE = NotificationSettingsSections.ADD_OVERRIDE; Reflect.apply(push, navigation, [ADD_OVERRIDE, {guildId: guildId}]); } function NotificationSettingsHandleChannelSelect(a0) { // fn#124506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:1970, owner: NotificationSettings.handleChannelSelect, offset: 0x025bac9a, size: 55 bytes, params: 2, frame: 14 const navigation = env0_0.props.navigation; const push = navigation.push; const CHANNEL_OVERRIDE = NotificationSettingsSections.CHANNEL_OVERRIDE; Reflect.apply(push, navigation, [CHANNEL_OVERRIDE, {channelId: a0}]); } } function value_124508() { // fn#124508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:2292, offset: 0x025bad1c, size: 796 bytes, params: 1, frame: 29 var r0; var TableRadioGroup; var object3; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const t = (require(1244) /* metro dependency 1244: indexNative */).t; const TableRadioRow = (TableRadioRowNativeModule).TableRadioRow; var object4; var value3; var items3; var jsxRuntimeEnv1_33Binding; var NotificationSettingsGuildPresets; var guildId; var items2; var NotificationSettingsGuildMessageNotification; var NotificationSettingsGuildMessageUnread; let props = this.props; const messageNotifications = props.messageNotifications; const muted = props.muted; const guildMemberCount = props.guildMemberCount; const shouldUseNewNotificationSystem = props.shouldUseNewNotificationSystem; let value = environment.__proto__; if (shouldUseNewNotificationSystem) { jsxRuntimeEnv1_33Binding = jsxRuntimeEnv1_33; NotificationSettingsGuildPresets = (require(10944) /* metro dependency 10944: NotificationSettingsPresets */).NotificationSettingsGuildPresets; props = this.props; guildId = props.guildId; value = ; items2 = [value]; NotificationSettingsGuildMessageNotification = (require(10948) /* metro dependency 10948: NotificationSettingsMessageNotification */).NotificationSettingsGuildMessageNotification; props = this.props; guildId = props.guildId; items2[1] = ; NotificationSettingsGuildMessageUnread = (require(10955) /* metro dependency 10955: NotificationSettingsMessageUnread */).NotificationSettingsGuildMessageUnread; props = this.props; guildId = props.guildId; items2[2] = ; value = ( {items2} ); value = ( <> {value} ); r0 = value; } else { TableRadioGroup = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup; var tableRadioGroupProps = {title: intl.string(t.lprV7V), value: messageNotifications, onChange: this.handleTypeChange, hasIcons: false}; var tableRadioRowProps = {label: intl.string(t['n/bTaY']), disabled: muted, value: UserNotificationSettings.ALL_MESSAGES}; value3 = null; tableRadioRowProps.subLabel = value3 != guildMemberCount && guildMemberCount >= MAX_MEMBERS_NOTIFY_ALL_MESSAGES ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Dh5p5j) : value3; items3 = [ , ]; items3[1] = ( ); items3[2] = ( ); r0 = ( {items3} ); } return r0; } function value_124509() { // fn#124509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:3352, offset: 0x025bb038, size: 1036 bytes, params: 1, frame: 38 var environment; const value = environment.__proto__; const value2 = env1_34(this.context); const props = this.props; const muted = props.muted; const suppressEveryone = props.suppressEveryone; const suppressRoles = props.suppressRoles; const mobilePush = props.mobilePush; const muteEvents = props.muteEvents; const notifyHighlights = props.notifyHighlights; const env0_1 = props.guildId; const jsxRuntimeEnv1_33Binding = jsxRuntimeEnv1_33; const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup; const TableSwitchRow = (TableSwitchRowNativeModule).TableSwitchRow; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const format = intl.format; const OWiWAp = (require(1244) /* metro dependency 1244: indexNative */).t.OWiWAp; const items3 = [ , ]; let string = intl.string; items3[1] = ( ); items3[2] = ( ); const items2 = [ {items3} , ]; const Text = (TextModule).Text; items2[1] = ( {intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Vw/Xn8'])} ); const LegacyText = (NativeModule).LegacyText; const highlightsLearnMore = value2.highlightsLearnMore; string = intl.string; const PRBn9K = (require(1244) /* metro dependency 1244: indexNative */).t.PRBn9K; items2[2] = ( {Reflect.apply(string, intl, [PRBn9K])} ); const view = ( {items2} ); string = intl.string; const ONG3Yz = (require(1244) /* metro dependency 1244: indexNative */).t.ONG3Yz; return ( <> {view} ); function value_124509OnValueChange(a0) { // fn#124510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:3702, owner: value_124509.onValueChange, offset: 0x025bb444, size: 71 bytes, params: 2, frame: 16 const binding = env0_0; const handleToggleChange = binding.handleToggleChange; const value = environment.__proto__.__proto__; const NotificationLabel = (NotificationSettingsUtilsModule).NotificationLabel; Reflect.apply(handleToggleChange, binding, ['suppress_everyone', a0, NotificationLabel.suppressEveryone(a0)]); } function value_124509OnValueChange_124511(a0) { // fn#124511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:3910, owner: value_124509.onValueChange, offset: 0x025bb48b, size: 71 bytes, params: 2, frame: 16 const binding = env0_0; const handleToggleChange = binding.handleToggleChange; const value = environment.__proto__.__proto__; const NotificationLabel = (NotificationSettingsUtilsModule).NotificationLabel; Reflect.apply(handleToggleChange, binding, ['suppress_roles', a0, NotificationLabel.suppressRoles(a0)]); } function value_124509OnValueChange_124514(a0) { // fn#124514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:4750, owner: value_124509.onValueChange, offset: 0x025bb58f, size: 71 bytes, params: 2, frame: 16 const binding = env0_0; const handleToggleChange = binding.handleToggleChange; const value = environment.__proto__.__proto__; const NotificationLabel = (NotificationSettingsUtilsModule).NotificationLabel; Reflect.apply(handleToggleChange, binding, ['mute_scheduled_events', a0, NotificationLabel.mutedEvents(a0)]); } function value_124509OnValueChange_124515(a0) { // fn#124515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:4969, owner: value_124509.onValueChange, offset: 0x025bb5d6, size: 71 bytes, params: 2, frame: 16 const binding = env0_0; const handleToggleChange = binding.handleToggleChange; const value = environment.__proto__.__proto__; const NotificationLabel = (NotificationSettingsUtilsModule).NotificationLabel; Reflect.apply(handleToggleChange, binding, ['mobile_push', a0, NotificationLabel.mobilePush(a0)]); } } function value_124516() { // fn#124516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:5097, offset: 0x025bb61d, size: 563 bytes, params: 1, frame: 24 var r0; var value; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var NotificationSettingsMuteBanner; const props = this.props; const muted = props.muted; const muteConfig = props.muteConfig; const guild = props.guild; if (props.shouldUseNewNotificationSystem) { value = null; if (muted) { value = environment.__proto__; NotificationSettingsMuteBanner = (require(10943) /* metro dependency 10943: NotificationSettingsMuteBanner */).NotificationSettingsMuteBanner; var notificationSettingsMuteBannerProps = {title: intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ZSkXJY)}; value = require(10943) /* metro dependency 10943: NotificationSettingsMuteBanner */; notificationSettingsMuteBannerProps.subtitle = value.getMuteBannerSubtitleFromConfig(muteConfig); notificationSettingsMuteBannerProps.style = {marginBottom: 16}; notificationSettingsMuteBannerProps.onPressUnmute = this.handleMutePress; value = ; r0 = value; } else { r0 = value; } return r0; } value = environment.__proto__; const value2 = undefined; const format = intl.format; const t = (require(1244) /* metro dependency 1244: indexNative */).t; const r7 = muted ? Reflect.apply(format, intl, [t.e8hzDQ, {name: guild == null ? value2 : guild.name}]) : Reflect.apply(format, intl, [t['J+7D9E'], {name: guild == null ? value2 : guild.name}]); const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup; let object = {}; object.helperText = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['8wbTQ6']); object.hasIcons = false; const TableRow = (TableRowNativeModule).TableRow; object = [ , ]; object[1] = ( muted ? ((Component) => )(importDefault(10938) /* metro dependency 10938: MutedUntilText */) : null ); return object; } function value_124517() { // fn#124517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:5864, offset: 0x025bb850, size: 343 bytes, params: 1, frame: 26 var environment; const value = environment.__proto__; const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const string = intl.string; const O4TIvi = (require(1244) /* metro dependency 1244: indexNative */).t.O4TIvi; const TableRow = (TableRowNativeModule).TableRow; const TableRowIcon = (TableRowIconNativeModule).TableRowIcon; const PlusMediumIcon = (PlusMediumIconModule).PlusMediumIcon; items = [ } label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.quib7R)} onPress={this.handleAddOverride} /> , ]; items[1] = ( {this.getOverriddenChannels().map(_fun124518)} ); return items; function _fun124518(a0) { // fn#124518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:6246, offset: 0x025bb9a7, size: 25 bytes, params: 2, frame: 11 return env0_0.renderChannel(a0); } } function value_124519(a0) { // fn#124519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:6325, offset: 0x025bb9c0, size: 776 bytes, params: 2, frame: 27 var environment; var r14; var r9; var r7; var props; var channelOverrides; var id; var property; var parent_id; var value2; var value5; var moduleValue; var message_notifications; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var moduleValue2; var presetName; var moduleValue3; var presetFromSettings; var userGuildSettingsStoreBinding; var TableRow; var moduleValue5; var moduleValue6; const env0_1 = a0; const value = null; if (value != a0) { props = this.props; channelOverrides = props.channelOverrides; id = a0.id; property = channelOverrides[id]; parent_id = a0.parent_id; value2 = undefined; r14 = value != parent_id ? ChannelStore.getChannel(a0.parent_id) : value2; value5 = environment.__proto__; moduleValue = require(3787) /* metro dependency 3787: MuteTimers */; if (moduleValue.computeIsMuted(property)) { r9 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.fpKdS1); } else { message_notifications = property.message_notifications; if (UserNotificationSettings.ALL_MESSAGES === message_notifications) { r9 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['n/bTaY']); } else if (UserNotificationSettings.ONLY_MENTIONS === message_notifications) { r9 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['6fQPhu']); } else if (UserNotificationSettings.NO_MESSAGES !== message_notifications) { r9 = value2; } else { r9 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.CtVGyQ); } } props = this.props; if (props.shouldUseNewNotificationSystem) { moduleValue2 = require(4867) /* metro dependency 4867: notificationSettingsPresetUtils */; presetName = moduleValue2.presetName; moduleValue3 = require(4867) /* metro dependency 4867: notificationSettingsPresetUtils */; presetFromSettings = moduleValue3.presetFromSettings; userGuildSettingsStoreBinding = UserGuildSettingsStore; r9 = Reflect.apply(presetName, moduleValue2, [Reflect.apply(presetFromSettings, moduleValue3, [userGuildSettingsStoreBinding.resolveUnreadSetting(a0), userGuildSettingsStoreBinding.resolvedMessageNotifications(a0)])]); } TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; var tableRowProps = {icon: ((TableRowIcon) => )((require(6242) /* metro dependency 6242: TableRowIconNative */).TableRowIcon)}; moduleValue5 = require(4805) /* metro dependency 4805: useChannelName */; tableRowProps.label = moduleValue5.computeChannelName(a0, UserStore, RelationshipStore); tableRowProps.onPress = onPress_124520; if (value != r14) { moduleValue6 = require(4805) /* metro dependency 4805: useChannelName */; r7 = moduleValue6.computeChannelName(r14, UserStore, RelationshipStore); } else { r7 = value; } tableRowProps.subLabel = r7; tableRowProps.trailing = ( value != r9 ? ((TrailingText) => )((require(6238) /* metro dependency 6238: TableRowNative */).TableRow.TrailingText) : value2 ); tableRowProps.arrow = true; id = a0.id; return ; } function value_124519OnPress() { // fn#124520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:7071, owner: value_124519.onPress, offset: 0x025bbcc8, size: 29 bytes, params: 1, frame: 11 const binding = env0_0; return binding.handleChannelSelect(env0_1.id); } } function value_124521() { // fn#124521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:7269, offset: 0x025bbce5, size: 415 bytes, params: 1, frame: 22 var r0; var features; const Form = (NativeModule3).Form; const Stack = (StackNativeModule).Stack; const guild = this.props.guild; let value = environment.__proto__; const value2 = env1_34(this.context); if (guild == null) { var stackProps = {spacing: (importDefault(697) /* metro dependency 697: native */).space.PX_24, style: value2.formStack}; value = this.renderMuteSection(); value = (
{[value, this.renderServerSettings(), this.renderNotificationOptions(), this.renderChannels()]}
); r0 = value; } else { features = guild.features; if (features.has(GuildFeatures.HUB)) { r0 = (
{this.renderMuteSection()}
); } else { var stackProps = {spacing: (importDefault(697) /* metro dependency 697: native */).space.PX_24, style: value2.formStack}; value = this.renderMuteSection(); value = (
{[value, this.renderServerSettings(), this.renderNotificationOptions(), this.renderChannels()]}
); r0 = value; } } return r0; } function value_124522() { // fn#124522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:7815, offset: 0x025bbe84, size: 171 bytes, params: 1, frame: 18 var environment; const {channels, channelOverrides} = this.props; const Set = global.Set; let value = environment.__proto__; value = Reflect.apply((require(10939) /* metro dependency 10939: NotificationUtils */).filterOverrides, value, [channelOverrides, {ignoreNotificationSetting: false, ignoreMute: this.props.shouldUseNewNotificationSystem, ignoreUnreadSetting: !this.props.shouldUseNewNotificationSystem}]); const set = new Set(value); return channels.map(_fun124523).filter(function(a0) { return a0; }); function _fun124523({channel}) { // fn#124523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:8077, offset: 0x025bbf2f, size: 40 bytes, params: 2, frame: 12 const binding = env0_0; return binding.has(channel.id) ? channel : null; } } } function ConnectedNotificationSettings({guildId}) { // fn#124525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:8220, offset: 0x025bbf57, size: 304 bytes, params: 2, frame: 23 const value2 = (UseNavigationNativeModule).useNavigation(); const value3 = (FluxModule).useStateFromStoresObject([UserGuildSettingsStore, GuildStore, GuildCategoryStore, GuildMemberCountStore], _fun124526); const categories = value3.categories; const value4 = ObjectWithoutProperties(value3, env0_3); const value5 = env0_10.useMemo(_fun124527, [categories]); const value6 = (NotificationUtilsModule).useShouldUseNewNotificationSystem('NotificationSettingsModalNative'); const jsxRuntimeEnv0_33Binding = jsxRuntimeEnv0_33; const env0_353 = ((Component) => )(env0_35); const NavScrim = (NavScrimAndroidModule).NavScrim; return ( <> {env0_353} ); function _fun124526() { // fn#124526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:8314, offset: 0x025bc087, size: 221 bytes, params: 1, frame: 14 const object = {}; const guildStoreBinding = GuildStore; const getGuild = guildStoreBinding.getGuild; const guildIdBinding = guildId; object.guild = Reflect.apply(getGuild, guildStoreBinding, [guildIdBinding]); const userGuildSettingsStoreBinding = UserGuildSettingsStore; object.suppressEveryone = userGuildSettingsStoreBinding.isSuppressEveryoneEnabled(guildIdBinding); object.suppressRoles = userGuildSettingsStoreBinding.isSuppressRolesEnabled(guildIdBinding); object.mobilePush = userGuildSettingsStoreBinding.isMobilePushEnabled(guildIdBinding); object.muteEvents = userGuildSettingsStoreBinding.isMuteScheduledEventsEnabled(guildIdBinding); object.muted = userGuildSettingsStoreBinding.isMuted(guildIdBinding); object.muteConfig = userGuildSettingsStoreBinding.getMuteConfig(guildIdBinding); object.messageNotifications = userGuildSettingsStoreBinding.getMessageNotifications(guildIdBinding); object.channelOverrides = userGuildSettingsStoreBinding.getChannelOverrides(guildIdBinding); object.categories = GuildCategoryStore.getCategories(guildIdBinding); object.guildMemberCount = GuildMemberCountStore.getMemberCount(guildIdBinding); object.notifyHighlights = userGuildSettingsStoreBinding.getNotifyHighlights(guildIdBinding); return object; } function _fun124527() { // fn#124527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:8802, offset: 0x025bc164, size: 56 bytes, params: 1, frame: 15 var environment; let value = environment.__proto__; value = importDefault(5099) /* metro dependency 5099: getFlattedChannelList */; const categoriesBinding = categories; return value(categoriesBinding._categories, categoriesBinding, _fun124528); function _fun124528({channel}) { // fn#124528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:8832, offset: 0x025bc19c, size: 46 bytes, params: 2, frame: 12 const type = channel.type; const value = environment.__proto__.__proto__; return isGuildReadableType(type) || type === ChannelTypes.GUILD_CATEGORY; } } } function NotificationSettingsModal() { // fn#124529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:9217, offset: 0x025bc1ca, size: 170 bytes, params: 1, frame: 18 const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([NotificationSettingsModalStore], function() { return NotificationSettingsModalStore.getProps().guildId; }); const value2 = env0_10.useMemo(function() { return _fun124532(); }, []); const Navigator = (NavigatorNativeModule).Navigator; const OVERVIEW = NotificationSettingsSections.OVERVIEW; return ( ); function _fun124531() { // fn#124531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:9333, offset: 0x025bc28c, size: 17 bytes, params: 1, frame: 9 return getScreens_124532(); function getScreens_124532() { // fn#124532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:9337, offset: 0x025bc29d, size: 345 bytes, params: 1, frame: 21 var environment; const object = {}; const value = environment.__proto__.__proto__; const OVERVIEW = NotificationSettingsSections.OVERVIEW; const object2 = {}; object2.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton((importDefault(6613) /* metro dependency 6613: NotificationSettingsModalActionCreators */).close); const intl = (IndexNativeModule).intl; const string = intl.string; const t = (IndexNativeModule).t; object2.title = Reflect.apply(string, intl, [t.h850Ss]); object2.render = render_124533; object[OVERVIEW] = object2; const ADD_OVERRIDE = NotificationSettingsSections.ADD_OVERRIDE; const object3 = {}; object3.title = intl.string(t.s7vIQT); object3.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton(); object3.render = render_124534; object[ADD_OVERRIDE] = object3; const CHANNEL_OVERRIDE = NotificationSettingsSections.CHANNEL_OVERRIDE; const object4 = {}; object4.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton(); object4.title = intl.string(t.h850Ss); object4.render = render_124535; object[CHANNEL_OVERRIDE] = object4; return object; function getScreens_124532Render({guildId}) { // fn#124533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:9490, owner: getScreens_124532.render, offset: 0x025bc3f6, size: 35 bytes, params: 2, frame: 13 return ; } function getScreens_124532Render_124534({guildId}, a1) { // fn#124534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:9664, owner: getScreens_124532.render, offset: 0x025bc419, size: 59 bytes, params: 3, frame: 14 const value = environment.__proto__.__proto__.__proto__; return ((Component) => )(NotificationSettingChannelOverridesNative); } function getScreens_124532Render_124535({channelId}) { // fn#124535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16336:9836, owner: getScreens_124532.render, offset: 0x025bc454, size: 58 bytes, params: 2, frame: 14 const value = environment.__proto__.__proto__.__proto__; return ((Component) => )(ChannelSettingsNotifications); } } } } } global.__d(_fun124496, 16128, [29, 6, 7, 15, 17, 18, 31, 27, 1383, 1379, 5098, 4111, 1867, 15846, 3793, 4864, 1878, 661, 33, 4501, 697, 4080, 10936, 1962, 6613, 6610, 4863, 10944, 10948, 10955, 7988, 1244, 7987, 6231, 6808, 4573, 1305, 3853, 1948, 10943, 6238, 10938, 6242, 10375, 3787, 4867, 6647, 4805, 7972, 4572, 10939, 3868, 1484, 566, 5099, 5462, 5282, 16129, 10935, 5280, 2]) /* metro module 16128, dependencies: [29, 6, 7, 15, 17, 18, 31, 27, 1383, 1379, 5098, 4111, 1867, 15846, 3793, 4864, 1878, 661, 33, 4501, 697, 4080, 10936, 1962, 6613, 6610, 4863, 10944, 10948, 10955, 7988, 1244, 7987, 6231, 6808, 4573, 1305, 3853, 1948, 10943, 6238, 10938, 6242, 10375, 3787, 4867, 6647, 4805, 7972, 4572, 10939, 3868, 1484, 566, 5099, 5462, 5282, 16129, 10935, 5280, 2] */;