/* Metro module 15172; source: components_native/channel_settings/ChannelSettingsOverview.tsx; dependencies: [5, 6, 7, 15, 17, 18, 31, 27, 3786, 1383, 1422, 8149, 1379, 1935, 1867, 3784, 4605, 15173, 3793, 1878, 15174, 661, 1386, 6900, 1243, 482, 33, 4501, 697, 566, 11245, 22, 4863, 8148, 3857, 8096, 1244, 7877, 4800, 3797, 1391, 4002, 15175, 9090, 4496, 4573, 6766, 9112, 4805, 4596, 4008, 4131, 15176, 5282, 9603, 15177, 7981, 7681, 477, 6231, 6808, 5072, 6239, 12809, 15178, 7878, 7988, 7987, 1388, 1390, 1948, 6238, 6860, 9097, 9216, 11243, 4056, 1389, 15179, 8941, 12133, 13467, 10859, 7153, 4076, 4066, 6705, 12148, 4054, 4071, 4572, 11162, 8341, 10083, 5278, 15180, 7972, 3868, 1484, 15181, 2] */ import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */ 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 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 GuildChannelStore from '../../stores/GuildChannelStore.tsx'; /* Metro dependency 1935 */ import PermissionStore from '../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import JoinedThreadsStore from '../../modules/threads/JoinedThreadsStore.tsx'; /* Metro dependency 3786 */ import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import ReadStateStore from '../../stores/ReadStateStore.tsx'; /* Metro dependency 4605 */ import AppAnalyticsUtils from '../../modules/app_analytics/AppAnalyticsUtils.tsx'; /* Metro dependency 4863 */ import ChannelSettingsActionCreators from '../../actions/ChannelSettingsActionCreators.tsx'; /* Metro dependency 8148 */ import ChannelSettingsStore from '../../stores/ChannelSettingsStore.tsx'; /* Metro dependency 8149 */ import AvailableForumTag from '../../modules/forums/native/AvailableForumTag.tsx'; /* Metro dependency 11162 */ import RegionStore from '../../stores/RegionStore.tsx'; /* Metro dependency 15173 */ import SpoilerChannelExperiment from '../../modules/channel_settings/SpoilerChannelExperiment.tsx'; /* Metro dependency 15181 */ 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 '../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule2 from '../../Constants.tsx'; /* Metro dependency 661 */ import * as ThreadConstantsModule from '../../modules/threads/ThreadConstants.tsx'; /* Metro dependency 1243 */ import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as ChannelRecordModule from '../../records/ChannelRecord.tsx'; /* Metro dependency 1383 */ import * as ChannelConstantsModule from '../../modules/channel/ChannelConstants.tsx'; /* Metro dependency 1386 */ import * as ThreadSortOrderModule from '../../external/discord_common/js/shared/shared-constants/ThreadSortOrder.tsx'; /* Metro dependency 1388 */ import * as ForumLayoutModule from '../../external/discord_common/js/shared/shared-constants/ForumLayout.tsx'; /* Metro dependency 1389 */ import * as ThreadSearchTagSettingModule from '../../external/discord_common/js/shared/shared-constants/ThreadSearchTagSetting.tsx'; /* Metro dependency 1390 */ import * as FlagUtilsModule from '../../external/discord_common/js/shared/utils/FlagUtils.tsx'; /* Metro dependency 1391 */ import * as GuildRecordModule from '../../records/GuildRecord.tsx'; /* Metro dependency 1422 */ import * as UseNavigationNativeModule from '../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */ import * as NativeModule from '../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */ import * as SharedModule from '../../design/shared.tsx'; /* Metro dependency 4002 */ import * as LinkIconModule from '../../design/components/Icon/native/redesign/generated/LinkIcon.tsx'; /* Metro dependency 4056 */ 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 UseChannelNameModule from '../../modules/channel/useChannelName.tsx'; /* Metro dependency 4805 */ import * as AgeGateUtilsModule from '../../modules/age_gate/AgeGateUtils.tsx'; /* Metro dependency 5072 */ import * as NavigatorHeaderNativeModule from '../../design/components/Navigator/native/NavigatorHeader.native.tsx'; /* Metro dependency 5282 */ 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 CardNativeModule from '../../design/components/Card/native/Card.native.tsx'; /* Metro dependency 6239 */ import * as ThreadHooksModule from '../../modules/threads/ThreadHooks.tsx'; /* Metro dependency 6860 */ import * as ForumConstantsModule from '../../modules/forums/ForumConstants.tsx'; /* Metro dependency 6900 */ import * as NativeModule2 from '../../design/void/Form/native/index.tsx'; /* Metro dependency 7972 */ import * as TextInputNativeModule from '../../design/components/TextInput/native/TextInput.native.tsx'; /* Metro dependency 7981 */ import * as TableRadioRowNativeModule from '../../design/components/TableRow/native/TableRadioRow.native.tsx'; /* Metro dependency 7987 */ import * as HeaderSharedModule from '../../modules/main_tabs_v2/native/shared_components/HeaderShared.tsx'; /* Metro dependency 9603 */ import * as PinIconModule from '../../design/components/Icon/native/redesign/generated/PinIcon.tsx'; /* Metro dependency 11245 */ import * as LobbyUtilsModule from '../../modules/lobbies/LobbyUtils.tsx'; /* Metro dependency 12133 */ import * as SliderNativeModule from '../../design/components/Slider/native/Slider.native.tsx'; /* Metro dependency 12809 */ import * as ChannelSettingsConstantsModule from './ChannelSettingsConstants.tsx'; /* Metro dependency 15174 */ import * as ChannelSettingsUtilsModule from './ChannelSettingsUtils.tsx'; /* Metro dependency 15177 */ function _fun115831(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:6, offset: 0x0246f0fd, size: 1326 bytes, params: 8, frame: 31 const env0_0 = require; const PinImage2 = PinImage; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const constantsModule = ConstantsModule2; const env0_27 = constantsModule.AnalyticEvents; const env0_28 = constantsModule.BITRATE_DEFAULT; const env0_29 = constantsModule.BITRATE_MIN; const env0_30 = constantsModule.ChannelSettingsSections; const env0_31 = constantsModule.ChannelTypes; const env0_32 = constantsModule.ChannelTypesSets; const env0_33 = constantsModule.GuildFeatures; const env0_34 = constantsModule.GuildSettingsSections; const env0_35 = constantsModule.HelpdeskArticles; const env0_36 = constantsModule.MAX_CHANNEL_NAME_LENGTH; const env0_37 = constantsModule.MAX_VOICE_USER_LIMIT; const env0_38 = constantsModule.MAX_STAGE_VOICE_USER_LIMIT; const env0_39 = constantsModule.Permissions; const env0_40 = constantsModule.SettingsPaneTypes; const env0_41 = constantsModule.SLOWMODE_VALUES; const env0_42 = constantsModule.VideoQualityMode; const Fonts = (ConstantsModule).Fonts; const createStyles = CreateStylesModule.createStyles; object = {}; const object2 = {'position': 'absolute', 'top': 2, 'right': -4, 'width': 12, 'height': 12, 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center'}; object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; object2.backgroundColor = BACKGROUND_SURFACE_HIGH; object.outer = object2; const object3 = {'backgroundColor': null, 'width': 8, 'height': 8}; const RED_400 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.RED_400; object3.backgroundColor = RED_400; object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs; object.badge = object3; const env0_51 = Reflect.apply(createStyles, CreateStylesModule, [object]); const createLegacyClassComponentStyles = CreateStylesModule.createLegacyClassComponentStyles; object = {}; const object4 = {flex: 1}; const MOBILE_ACTIONSHEET_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_ACTIONSHEET_BACKGROUND; object4.backgroundColor = MOBILE_ACTIONSHEET_BACKGROUND; const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.paddingTop = PX_16; object.screenContainer = object4; object.slider = {marginHorizontal: 15}; const TABLE_ROW_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.TABLE_ROW_PADDING; object.stackPadding = {paddingHorizontal: TABLE_ROW_PADDING}; object.alertText = {marginTop: 16}; object.tagsWrapper = {'display': 'flex', 'flexDirection': 'row', 'flexWrap': 'wrap'}; let PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object.addTagIconButtonWrapper = {justifyContent: 'center', margin: PX_4}; PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object.createTagButton = {'backgroundColor': 'transparent', 'paddingHorizontal': 0, marginTop: PX_4}; const PRIMARY_SEMIBOLD = Fonts.PRIMARY_SEMIBOLD; object.createTagButtonText = {fontFamily: PRIMARY_SEMIBOLD, fontSize: 14}; const env0_52 = Reflect.apply(createLegacyClassComponentStyles, CreateStylesModule, [object]); const PureComponent = value.PureComponent; value = _fun115837(PureComponent); const ThemeContext = (NativeModule).ThemeContext; value.contextType = ThemeContext; (FileImportTrackerModule).fileFinishedImporting('components_native/channel_settings/ChannelSettingsOverview.tsx'); exports.default = ConnectedChannelSettingsOverview; exports.PinImage = PinImage2; function _isNativeReflectConstruct_115832() { // fn#115832, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:1066, offset: 0x0246f62b, 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_115832_isNativeReflectConstruct = function() { return !!result; })(); } function PinImage({channelId, style}) { // fn#115835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:1590, offset: 0x0246f68d, size: 219 bytes, params: 2, frame: 20 const styles = useStyles(); const useStateFromStores = FluxModule.useStateFromStores; const r5 = ( Reflect.apply(useStateFromStores, FluxModule, [[ReadStateStore], function() { return ReadStateStore.hasUnreadPins(channelId); }]) ? ( ) : undefined ); const PinIcon = (PinIconModule).PinIcon; return ( {r5} ); } function _fun115837(a0) { // fn#115837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:2428, offset: 0x0246f785, size: 862 bytes, params: 2, frame: 16 const ChannelSettingsOverview2 = ChannelSettingsOverview; Inherits(ChannelSettingsOverview2, a0); return CreateClass(ChannelSettingsOverview2, [{key: 'componentDidMount', value: value_115869}, {key: 'componentDidUpdate', value: function(a0, a1) { this.updateNavigation(a0, a1); }}, {key: 'updateNavigation', value: value_115871}, {key: 'renderChannelInfo', value: value_115873}, {key: 'renderNsfwConfig', value: value_115874}, {key: 'renderThreadSpoiler', value: value_115875}, {key: 'renderSlowmode', value: value_115876}, {key: 'renderAutoArchiveDuration', value: value_115877}, {key: 'renderInvitable', value: value_115878}, {key: 'renderDefaultAutoArchiveDuration', value: value_115879}, {key: 'renderDefaultSortOrder', value: value_115880}, {key: 'renderDefaultTagSetting', value: value_115881}, {key: 'renderAnnouncement', value: value_115882}, {key: 'renderBitrateSettings', value: value_115883}, {key: 'renderVideoQualityModeSettings', value: value_115884}, {key: 'renderUserLimitSettings', value: value_115885}, {key: 'renderRegionOverride', value: value_115886}, {key: 'showVoiceSettings', value: value_115889}, {key: 'renderPermissions', value: value_115890}, {key: 'renderSettingsSection', value: value_115892}, {key: 'renderCommonSettingsSection', value: value_115893}, {key: 'renderDefaultForumLayout', value: value_115897}, {key: 'renderUncommonSettingsSection', value: value_115899}, {key: 'renderThreadManagementActions', value: value_115901}, {key: 'renderDeleteButton', value: value_115908}, {key: 'renderForumTags', value: value_115910}, {key: 'renderShowMediaDownloadOptions', value: value_115915}, {key: 'renderCategory', value: value_115916}, {key: 'renderThreadSettings', value: value_115918}, {key: 'renderChannelSettings', value: value_115919}, {key: 'render', value: value_115920}]); function ChannelSettingsOverview(a0) { // fn#115838, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:2440, offset: 0x0246fae3, size: 538 bytes, params: 2, frame: 21 let binding = env1_4; binding(this, ChannelSettingsOverview); const items2 = [a0]; const value3 = env1_7(ChannelSettingsOverview); const value6 = env1_6(this, _isNativeReflectConstruct_115832() ? global.Reflect.construct(value3, items2, env1_7(this).constructor) : value3.apply(this, items2)); value6._cooldown = (importDefault(22) /* metro dependency 22 */).findIndex(SLOWMODE_VALUES, _fun115839); value6.state = {hasChanges: false}; value6.pushScreen = pushScreen; value6.handleSave = handleSave; value6.handleChangeName = handleChangeName; value6.handleBlurName = handleBlurName; value6.handleChangeTopic = handleChangeTopic; value6.handleBitRateChange = handleBitRateChange; value6.handleVideoQualityModeChange = handleVideoQualityModeChange; value6.handleNsfwChange = handleNsfwChange; value6.handleThreadSpoilerChange = handleThreadSpoilerChange; value6.handleSlowmodeChange = handleSlowmodeChange; value6.handleDefaultAutoArchiveDurationChange = handleDefaultAutoArchiveDurationChange; value6.handleAutoArchiveDurationChange = handleAutoArchiveDurationChange; value6.handleDefaultSortOrderChange = handleDefaultSortOrderChange; value6.handleDefaultTagSettingChange = handleDefaultTagSettingChange; value6.handleInvitableChange = handleInvitableChange; value6.handleAnnouncementChange = handleAnnouncementChange; value6.handleActiveChannelsRemovedChange = handleActiveChannelsRemovedChange; value6.handleUserLimitChange = handleUserLimitChange; binding = env1_3; value6.handleDeleteChannel = binding(_fun115860); value6.handleConfirmDeleteChannel = binding(_fun115864); value6.handlePressTag = handlePressTag; value6.handleToggleRequireTag = handleToggleRequireTag; value6.handleToggleShowMediaDownloadOptions = handleToggleShowMediaDownloadOptions; value6.getError = getError_115868; value6.state.hasChanges = ChannelSettingsStore.hasChanges(); return value6; function _fun115839(a0) { // fn#115839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:2723, offset: 0x0246fcfd, size: 32 bytes, params: 2, frame: 2 return a0 >= env0_0.props.channel.rateLimitPerUser; } function pushScreen(a0) { // fn#115840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:2801, owner: ChannelSettingsOverview.pushScreen, offset: 0x0246fd1d, size: 164 bytes, params: 2, frame: 18 var defaultImport; const value = copyRestArgs(0, undefined); const navigation = env0_0.props.navigation; const push = navigation.push; const items2 = []; arraySpread(items2, value, 0, undefined); apply(push, items2, navigation, undefined); const property = value[0]; const PERMISSIONS = ChannelSettingsSections.PERMISSIONS; if (property !== PERMISSIONS) { defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */; defaultImport.trackWithMetadata(AnalyticEvents.SETTINGS_PANE_VIEWED, {settings_type: 'channel', origin_pane: SettingsPaneTypes.CHANNEL_SETTINGS, destination_pane: value[0]}); } } function handleSave() { // fn#115841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:3006, owner: ChannelSettingsOverview.handleSave, offset: 0x0246fdc1, size: 389 bytes, params: 1, frame: 21 var environment; var channel; var value2; var value3; var defaultImport; var saveChannel; var id; var object; var threadMetadata; if (channel2.state.hasChanges) { channel = channel2.props.channel; var channel2 = channel; value2 = environment.__proto__.__proto__; value3 = undefined; defaultImport = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; saveChannel = defaultImport.saveChannel; id = channel.id; object = {}; object.name = channel.name; object.type = channel.type; object.topic = channel.topic; object.position = channel.position; object.bitrate = channel.bitrate; object.userLimit = channel.userLimit; object.defaultAutoArchiveDuration = channel.defaultAutoArchiveDuration; object.nsfw = channel.nsfw; object.rateLimitPerUser = channel.rateLimitPerUser; object.videoQualityMode = channel.videoQualityMode; threadMetadata = channel.threadMetadata; object.autoArchiveDuration = threadMetadata == null ? value3 : threadMetadata.autoArchiveDuration; threadMetadata = channel.threadMetadata; object.locked = threadMetadata == null ? value3 : threadMetadata.locked; threadMetadata = channel.threadMetadata; object.invitable = threadMetadata == null ? value3 : threadMetadata.invitable; object.flags = channel.flags; object.defaultSortOrder = channel.getDefaultSortOrder(); object.defaultForumLayout = channel.defaultForumLayout; object.defaultTagSetting = channel.getDefaultTagSetting(); object.iconEmoji = channel.iconEmoji; object.themeColor = channel.themeColor; Reflect.apply(saveChannel, defaultImport, [id, object]).then(_fun115842); channel2.setState({hasChanges: false}); } function _fun115842({status}) { // fn#115842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:3701, offset: 0x0246ff46, size: 210 bytes, params: 2, frame: 18 var value; var defaultImport; var open; var object; var isThread2; var intl; var string; var t; if (status === 200) { value = environment.__proto__.__proto__.__proto__; defaultImport = importDefault(3857) /* metro dependency 3857: ToastActionCreators */; open = defaultImport.open; object = {key: 'THREAD_SETTINGS_UPDATED', icon: importDefault(8096) /* metro dependency 8096 */}; isThread2 = channel.isThread(); intl = (require(1244) /* metro dependency 1244: indexNative */).intl; string = intl.string; t = (require(1244) /* metro dependency 1244: indexNative */).t; object.content = isThread2 ? Reflect.apply(string, intl, [t.n2Y84J]) : Reflect.apply(string, intl, [t['FE/ohq']]); Reflect.apply(open, defaultImport, [object]); value = environment.__proto__; env1_0.props.navigation.goBack(); } } } function handleChangeName(a0) { // fn#115843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:3968, owner: ChannelSettingsOverview.handleChangeName, offset: 0x02470018, size: 197 bytes, params: 2, frame: 16 var r5; var LIMITED_CHANNEL_NAME; let value = a0; const channel = env0_0.props.channel; if (channel.isThread()) { value = (importDefault(7877) /* metro dependency 7877: sanitizeThreadName */)(value, false); r5 = value; } else { LIMITED_CHANNEL_NAME = ChannelTypesSets.LIMITED_CHANNEL_NAME; if (LIMITED_CHANNEL_NAME.has(channel.type)) { value = (require(4800) /* metro dependency 4800: ChannelUtils */).sanitizeGuildTextChannelName(value); r5 = value; } else { r5 = value; } } value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; value.updateChannel({name: r5}); env0_0.setState({hasChanges: true}); } function handleBlurName() { // fn#115844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4184, owner: ChannelSettingsOverview.handleBlurName, offset: 0x024700dd, size: 140 bytes, params: 1, frame: 16 var value2; var defaultImport; var name; var value3; const channel = env0_0.props.channel; if (channel.isThread()) { value2 = environment.__proto__.__proto__; defaultImport = importDefault(7877) /* metro dependency 7877: sanitizeThreadName */; name = channel.name; value3 = defaultImport(name, true); name = channel.name; if (value3 !== name) { (importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */).updateChannel({name: value3}); env0_0.setState({hasChanges: true}); } } } function handleChangeTopic(a0) { // fn#115845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4351, owner: ChannelSettingsOverview.handleChangeTopic, offset: 0x02470169, size: 98 bytes, params: 2, frame: 15 let value = environment.__proto__.__proto__; value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; const updateChannel = value.updateChannel; const object = {}; object.topic = (importDefault(3797) /* metro dependency 3797: UnicodeEmojis */).translateInlineEmojiToSurrogates(a0); Reflect.apply(updateChannel, value, [object]); env0_0.setState({hasChanges: true}); } function handleBitRateChange(a0) { // fn#115846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4483, owner: ChannelSettingsOverview.handleBitRateChange, offset: 0x024701cb, size: 93 bytes, params: 2, frame: 15 let value = environment.__proto__.__proto__; value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; const updateChannel = value.updateChannel; const object = {}; const Math = global.Math; object.bitrate = Math.round(a0); Reflect.apply(updateChannel, value, [object]); env0_0.setState({hasChanges: true}); } function handleVideoQualityModeChange(a0) { // fn#115847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4595, owner: ChannelSettingsOverview.handleVideoQualityModeChange, offset: 0x02470228, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({videoQualityMode: a0}); env0_0.setState({hasChanges: true}); } function handleNsfwChange(a0) { // fn#115848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4692, owner: ChannelSettingsOverview.handleNsfwChange, offset: 0x02470273, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({nsfw: a0}); env0_0.setState({hasChanges: true}); } function handleThreadSpoilerChange(a0) { // fn#115849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4786, owner: ChannelSettingsOverview.handleThreadSpoilerChange, offset: 0x024702be, size: 128 bytes, params: 2, frame: 19 const binding = env0_0; const channel = binding.props.channel; let value = environment.__proto__.__proto__; const setFlag = FlagUtilsModule.setFlag; const flags = channel.flags; const IS_SPOILER_CHANNEL = ChannelFlags.IS_SPOILER_CHANNEL; const value2 = Reflect.apply(setFlag, FlagUtilsModule, [flags, IS_SPOILER_CHANNEL, a0]); value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; value.updateChannel({flags: value2}); binding.setState({hasChanges: true}); } function handleSlowmodeChange(a0) { // fn#115850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:4949, owner: ChannelSettingsOverview.handleSlowmodeChange, offset: 0x0247033e, size: 240 bytes, params: 2, frame: 24 const binding = env0_0; const channel = binding.props.channel; const hasChanges = binding.state.hasChanges; let value = environment.__proto__.__proto__; const Math = global.Math; const property = SLOWMODE_VALUES[Math.round(a0)]; (ChannelSettingsActionCreators).updateChannel({rateLimitPerUser: property}); const AccessibilityAnnouncer = (SharedModule).AccessibilityAnnouncer; const announce = AccessibilityAnnouncer.announce; value = require(15175) /* metro dependency 15175: SecondsSliderUtils */; const getSecondsSliderLabel = value.getSecondsSliderLabel; const intl = (IndexNativeModule).intl; Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(getSecondsSliderLabel, value, [property, false, intl.string((IndexNativeModule).t.zvDu4h)])]); binding.setState({hasChanges: hasChanges || channel.rateLimitPerUser !== property}); } function handleDefaultAutoArchiveDurationChange(a0) { // fn#115851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5272, owner: ChannelSettingsOverview.handleDefaultAutoArchiveDurationChange, offset: 0x0247042e, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({defaultAutoArchiveDuration: a0}); env0_0.setState({hasChanges: true}); } function handleAutoArchiveDurationChange(a0) { // fn#115852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5394, owner: ChannelSettingsOverview.handleAutoArchiveDurationChange, offset: 0x02470479, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({autoArchiveDuration: a0}); env0_0.setState({hasChanges: true}); } function handleDefaultSortOrderChange(a0) { // fn#115853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5506, owner: ChannelSettingsOverview.handleDefaultSortOrderChange, offset: 0x024704c4, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({defaultSortOrder: a0}); env0_0.setState({hasChanges: true}); } function handleDefaultTagSettingChange(a0) { // fn#115854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5616, owner: ChannelSettingsOverview.handleDefaultTagSettingChange, offset: 0x0247050f, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({defaultTagSetting: a0}); env0_0.setState({hasChanges: true}); } function handleInvitableChange(a0) { // fn#115855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5719, owner: ChannelSettingsOverview.handleInvitableChange, offset: 0x0247055a, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (ChannelSettingsActionCreators).updateChannel({invitable: a0}); env0_0.setState({hasChanges: true}); } function handleAnnouncementChange(a0) { // fn#115856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5817, owner: ChannelSettingsOverview.handleAnnouncementChange, offset: 0x024705a5, size: 95 bytes, params: 2, frame: 15 (importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */).updateChannel({type: a0 ? ChannelTypes.GUILD_TEXT : ChannelTypes.GUILD_ANNOUNCEMENT}); env0_0.setState({hasChanges: true}); } function handleActiveChannelsRemovedChange(a0) { // fn#115857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:5953, owner: ChannelSettingsOverview.handleActiveChannelsRemovedChange, offset: 0x02470604, size: 131 bytes, params: 2, frame: 19 const binding = env0_0; const channel = binding.props.channel; let value = environment.__proto__.__proto__; const setFlag = FlagUtilsModule.setFlag; const flags = channel.flags; const ACTIVE_CHANNELS_REMOVED = ChannelFlags.ACTIVE_CHANNELS_REMOVED; const value2 = Reflect.apply(setFlag, FlagUtilsModule, [flags, ACTIVE_CHANNELS_REMOVED, !a0]); value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; value.updateChannel({flags: value2}); binding.setState({hasChanges: true}); } function handleUserLimitChange(a0) { // fn#115858, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:6123, owner: ChannelSettingsOverview.handleUserLimitChange, offset: 0x02470687, size: 93 bytes, params: 2, frame: 15 let value = environment.__proto__.__proto__; value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; const updateChannel = value.updateChannel; const object = {}; const Math = global.Math; object.userLimit = Math.round(a0); Reflect.apply(updateChannel, value, [object]); env0_0.setState({hasChanges: true}); } function* _fun115860() { // fn#115860, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:6231, offset: 0x024706ef, size: 1545 bytes, params: 1, frame: 36 var environment; var r17; var r8; var features; var binding2; var intl; var string; var t; var binding3; var binding4; var value12; var show; var object; var binding5; var binding6; var binding7; var Text; var alertText; var items3; var binding8; var TextWithIOSLinkWorkaround; var object4; var format; var binding9; var value14; var binding10; var binding11; var binding12; var object7; var items2; var binding13; var object8; var binding14; var value16; var computeChannelName; var channelName; var value17; var isThread; var binding15; var binding16; var binding17; if (true) { value = environment.__proto__.__proto__.__proto__; var binding = env3_52; var value4 = binding(ChannelSettingsOverview.context); var channel = ChannelSettingsOverview.props.channel; binding = env3_20; var getGuild = binding.getGuild; var getGuildId = channel.getGuildId; var value5 = Reflect.apply(getGuild, binding, [Reflect.apply(getGuildId, channel, [])]); var value6 = env3_0(env3_2[43]); yield value6.isDefaultChannelThresholdMetAfterDelete(channel.getGuildId(), channel.id); var value8 = undefined; if (false) { return value8; } if (value5 == null) { if (value5 == null) { binding = env3_0; binding14 = env3_2; value16 = binding(binding14[48]); computeChannelName = value16.computeChannelName; binding = env3_25; channelName = Reflect.apply(computeChannelName, value16, [channel, binding, env3_24, true]); binding = env3_1; value17 = binding(binding14[44]); show = value17.show; object = {}; if (ChannelSettingsOverview.props.isForumPost) { binding = env3_0; binding16 = env3_2; intl = binding(binding16[36]).intl; r8 = intl.string(binding(binding16[36]).t.nEOg1N); } else { isThread = ChannelSettingsOverview.props.isThread; binding = env3_0; binding15 = env3_2; intl = binding(binding15[36]).intl; string = intl.string; t = binding(binding15[36]).t; r8 = isThread ? Reflect.apply(string, intl, [t.H7vTe2]) : Reflect.apply(string, intl, [t['8D8Rsb']]); } object.title = r8; binding = env3_0; binding17 = env3_2; intl = binding(binding17[36]).intl; format = intl.format; t = binding(binding17[36]).t; object.body = Reflect.apply(format, intl, [t.a6Gz9J, {channelName: channelName}]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.cancelText = Reflect.apply(string, intl, [t.gm1Vej]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.confirmText = Reflect.apply(string, intl, [t.p89ACt]); object.onConfirm = ChannelSettingsOverview.handleConfirmDeleteChannel; binding = env3_1; object.confirmColor = binding(binding17[49]).Colors.RED; Reflect.apply(show, value17, [object]); } else if (value8) { binding = env3_0; binding14 = env3_2; value16 = binding(binding14[48]); computeChannelName = value16.computeChannelName; binding = env3_25; channelName = Reflect.apply(computeChannelName, value16, [channel, binding, env3_24, true]); binding = env3_1; value17 = binding(binding14[44]); show = value17.show; object = {}; if (ChannelSettingsOverview.props.isForumPost) { binding = env3_0; binding16 = env3_2; intl = binding(binding16[36]).intl; r8 = intl.string(binding(binding16[36]).t.nEOg1N); } else { isThread = ChannelSettingsOverview.props.isThread; binding = env3_0; binding15 = env3_2; intl = binding(binding15[36]).intl; string = intl.string; t = binding(binding15[36]).t; r8 = isThread ? Reflect.apply(string, intl, [t.H7vTe2]) : Reflect.apply(string, intl, [t['8D8Rsb']]); } object.title = r8; binding = env3_0; binding17 = env3_2; intl = binding(binding17[36]).intl; format = intl.format; t = binding(binding17[36]).t; object.body = Reflect.apply(format, intl, [t.a6Gz9J, {channelName: channelName}]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.cancelText = Reflect.apply(string, intl, [t.gm1Vej]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.confirmText = Reflect.apply(string, intl, [t.p89ACt]); object.onConfirm = ChannelSettingsOverview.handleConfirmDeleteChannel; binding = env3_1; object.confirmColor = binding(binding17[49]).Colors.RED; Reflect.apply(show, value17, [object]); } else { binding = env3_1; binding9 = env3_2; value14 = binding(binding9[44]); show = value14.show; object = {}; binding = env3_0; intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object.title = Reflect.apply(string, intl, [t['TY/V+H']]); intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object.confirmText = Reflect.apply(string, intl, [t.BddRzS]); binding10 = env3_49; binding11 = env3_50; binding12 = env3_48; Text = binding(binding9[45]).Text; object7 = {}; alertText = value4.alertText; object7.style = alertText; object7.variant = 'text-md/medium'; intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object7.children = Reflect.apply(string, intl, [t.iWlB6h]); items2 = [binding12(Text, object7)]; binding13 = env3_48; TextWithIOSLinkWorkaround = binding(binding9[46]).TextWithIOSLinkWorkaround; object8 = {}; alertText = value4.alertText; object8.style = alertText; object8.variant = 'text-md/medium'; intl = binding(binding9[36]).intl; format = intl.format; t = binding(binding9[36]).t; object8.children = Reflect.apply(format, intl, [t.ajiBwB, {onClick: onClick_115861}]); items2[1] = binding13(TextWithIOSLinkWorkaround, object8); object.children = binding10(binding11, {children: items2}); Reflect.apply(show, value14, [object]); } } else { features = value5.features; if (features.has(env3_33.COMMUNITY)) { if (value5.rulesChannelId === channel.id) { if (value5.rulesChannelId === channel.id) { binding = env3_0; binding3 = env3_2; intl = binding(binding3[36]).intl; r17 = intl.string(binding(binding3[36]).t.yjrZPl); } else { binding = env3_0; binding2 = env3_2; intl = binding(binding2[36]).intl; r17 = intl.string(binding(binding2[36]).t['1B1/NB']); } binding = env3_1; binding4 = env3_2; value12 = binding(binding4[44]); show = value12.show; object = {}; binding = env3_0; intl = binding(binding4[36]).intl; string = intl.string; t = binding(binding4[36]).t; object.title = Reflect.apply(string, intl, [t['TY/V+H']]); intl = binding(binding4[36]).intl; string = intl.string; t = binding(binding4[36]).t; object.confirmText = Reflect.apply(string, intl, [t.BddRzS]); binding5 = env3_49; binding6 = env3_50; binding7 = env3_48; Text = binding(binding4[45]).Text; alertText = value4.alertText; items3 = [binding7(Text, {style: alertText, variant: 'text-md/medium', children: r17})]; binding8 = env3_48; TextWithIOSLinkWorkaround = binding(binding4[46]).TextWithIOSLinkWorkaround; object4 = {}; alertText = value4.alertText; object4.style = alertText; object4.variant = 'text-md/medium'; intl = binding(binding4[36]).intl; format = intl.format; t = binding(binding4[36]).t; object4.children = Reflect.apply(format, intl, [t.LAJbDm, {onClick: onClick_115862}]); items3[1] = binding8(TextWithIOSLinkWorkaround, object4); object.children = binding5(binding6, {children: items3}); Reflect.apply(show, value12, [object]); } else if (value5.publicUpdatesChannelId !== channel.id) { if (value5 == null) { binding = env3_0; binding14 = env3_2; value16 = binding(binding14[48]); computeChannelName = value16.computeChannelName; binding = env3_25; channelName = Reflect.apply(computeChannelName, value16, [channel, binding, env3_24, true]); binding = env3_1; value17 = binding(binding14[44]); show = value17.show; object = {}; if (ChannelSettingsOverview.props.isForumPost) { binding = env3_0; binding16 = env3_2; intl = binding(binding16[36]).intl; r8 = intl.string(binding(binding16[36]).t.nEOg1N); } else { isThread = ChannelSettingsOverview.props.isThread; binding = env3_0; binding15 = env3_2; intl = binding(binding15[36]).intl; string = intl.string; t = binding(binding15[36]).t; r8 = isThread ? Reflect.apply(string, intl, [t.H7vTe2]) : Reflect.apply(string, intl, [t['8D8Rsb']]); } object.title = r8; binding = env3_0; binding17 = env3_2; intl = binding(binding17[36]).intl; format = intl.format; t = binding(binding17[36]).t; object.body = Reflect.apply(format, intl, [t.a6Gz9J, {channelName: channelName}]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.cancelText = Reflect.apply(string, intl, [t.gm1Vej]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.confirmText = Reflect.apply(string, intl, [t.p89ACt]); object.onConfirm = ChannelSettingsOverview.handleConfirmDeleteChannel; binding = env3_1; object.confirmColor = binding(binding17[49]).Colors.RED; Reflect.apply(show, value17, [object]); } else if (value8) { binding = env3_0; binding14 = env3_2; value16 = binding(binding14[48]); computeChannelName = value16.computeChannelName; binding = env3_25; channelName = Reflect.apply(computeChannelName, value16, [channel, binding, env3_24, true]); binding = env3_1; value17 = binding(binding14[44]); show = value17.show; object = {}; if (ChannelSettingsOverview.props.isForumPost) { binding = env3_0; binding16 = env3_2; intl = binding(binding16[36]).intl; r8 = intl.string(binding(binding16[36]).t.nEOg1N); } else { isThread = ChannelSettingsOverview.props.isThread; binding = env3_0; binding15 = env3_2; intl = binding(binding15[36]).intl; string = intl.string; t = binding(binding15[36]).t; r8 = isThread ? Reflect.apply(string, intl, [t.H7vTe2]) : Reflect.apply(string, intl, [t['8D8Rsb']]); } object.title = r8; binding = env3_0; binding17 = env3_2; intl = binding(binding17[36]).intl; format = intl.format; t = binding(binding17[36]).t; object.body = Reflect.apply(format, intl, [t.a6Gz9J, {channelName: channelName}]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.cancelText = Reflect.apply(string, intl, [t.gm1Vej]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.confirmText = Reflect.apply(string, intl, [t.p89ACt]); object.onConfirm = ChannelSettingsOverview.handleConfirmDeleteChannel; binding = env3_1; object.confirmColor = binding(binding17[49]).Colors.RED; Reflect.apply(show, value17, [object]); } else { binding = env3_1; binding9 = env3_2; value14 = binding(binding9[44]); show = value14.show; object = {}; binding = env3_0; intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object.title = Reflect.apply(string, intl, [t['TY/V+H']]); intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object.confirmText = Reflect.apply(string, intl, [t.BddRzS]); binding10 = env3_49; binding11 = env3_50; binding12 = env3_48; Text = binding(binding9[45]).Text; object7 = {}; alertText = value4.alertText; object7.style = alertText; object7.variant = 'text-md/medium'; intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object7.children = Reflect.apply(string, intl, [t.iWlB6h]); items2 = [binding12(Text, object7)]; binding13 = env3_48; TextWithIOSLinkWorkaround = binding(binding9[46]).TextWithIOSLinkWorkaround; object8 = {}; alertText = value4.alertText; object8.style = alertText; object8.variant = 'text-md/medium'; intl = binding(binding9[36]).intl; format = intl.format; t = binding(binding9[36]).t; object8.children = Reflect.apply(format, intl, [t.ajiBwB, {onClick: onClick_115861}]); items2[1] = binding13(TextWithIOSLinkWorkaround, object8); object.children = binding10(binding11, {children: items2}); Reflect.apply(show, value14, [object]); } } else { if (value5.rulesChannelId === channel.id) { binding = env3_0; binding3 = env3_2; intl = binding(binding3[36]).intl; r17 = intl.string(binding(binding3[36]).t.yjrZPl); } else { binding = env3_0; binding2 = env3_2; intl = binding(binding2[36]).intl; r17 = intl.string(binding(binding2[36]).t['1B1/NB']); } binding = env3_1; binding4 = env3_2; value12 = binding(binding4[44]); show = value12.show; object = {}; binding = env3_0; intl = binding(binding4[36]).intl; string = intl.string; t = binding(binding4[36]).t; object.title = Reflect.apply(string, intl, [t['TY/V+H']]); intl = binding(binding4[36]).intl; string = intl.string; t = binding(binding4[36]).t; object.confirmText = Reflect.apply(string, intl, [t.BddRzS]); binding5 = env3_49; binding6 = env3_50; binding7 = env3_48; Text = binding(binding4[45]).Text; alertText = value4.alertText; items3 = [binding7(Text, {style: alertText, variant: 'text-md/medium', children: r17})]; binding8 = env3_48; TextWithIOSLinkWorkaround = binding(binding4[46]).TextWithIOSLinkWorkaround; object4 = {}; alertText = value4.alertText; object4.style = alertText; object4.variant = 'text-md/medium'; intl = binding(binding4[36]).intl; format = intl.format; t = binding(binding4[36]).t; object4.children = Reflect.apply(format, intl, [t.LAJbDm, {onClick: onClick_115862}]); items3[1] = binding8(TextWithIOSLinkWorkaround, object4); object.children = binding5(binding6, {children: items3}); Reflect.apply(show, value12, [object]); } } else if (value5 == null) { binding = env3_0; binding14 = env3_2; value16 = binding(binding14[48]); computeChannelName = value16.computeChannelName; binding = env3_25; channelName = Reflect.apply(computeChannelName, value16, [channel, binding, env3_24, true]); binding = env3_1; value17 = binding(binding14[44]); show = value17.show; object = {}; if (ChannelSettingsOverview.props.isForumPost) { binding = env3_0; binding16 = env3_2; intl = binding(binding16[36]).intl; r8 = intl.string(binding(binding16[36]).t.nEOg1N); } else { isThread = ChannelSettingsOverview.props.isThread; binding = env3_0; binding15 = env3_2; intl = binding(binding15[36]).intl; string = intl.string; t = binding(binding15[36]).t; r8 = isThread ? Reflect.apply(string, intl, [t.H7vTe2]) : Reflect.apply(string, intl, [t['8D8Rsb']]); } object.title = r8; binding = env3_0; binding17 = env3_2; intl = binding(binding17[36]).intl; format = intl.format; t = binding(binding17[36]).t; object.body = Reflect.apply(format, intl, [t.a6Gz9J, {channelName: channelName}]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.cancelText = Reflect.apply(string, intl, [t.gm1Vej]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.confirmText = Reflect.apply(string, intl, [t.p89ACt]); object.onConfirm = ChannelSettingsOverview.handleConfirmDeleteChannel; binding = env3_1; object.confirmColor = binding(binding17[49]).Colors.RED; Reflect.apply(show, value17, [object]); } else if (value8) { binding = env3_0; binding14 = env3_2; value16 = binding(binding14[48]); computeChannelName = value16.computeChannelName; binding = env3_25; channelName = Reflect.apply(computeChannelName, value16, [channel, binding, env3_24, true]); binding = env3_1; value17 = binding(binding14[44]); show = value17.show; object = {}; if (ChannelSettingsOverview.props.isForumPost) { binding = env3_0; binding16 = env3_2; intl = binding(binding16[36]).intl; r8 = intl.string(binding(binding16[36]).t.nEOg1N); } else { isThread = ChannelSettingsOverview.props.isThread; binding = env3_0; binding15 = env3_2; intl = binding(binding15[36]).intl; string = intl.string; t = binding(binding15[36]).t; r8 = isThread ? Reflect.apply(string, intl, [t.H7vTe2]) : Reflect.apply(string, intl, [t['8D8Rsb']]); } object.title = r8; binding = env3_0; binding17 = env3_2; intl = binding(binding17[36]).intl; format = intl.format; t = binding(binding17[36]).t; object.body = Reflect.apply(format, intl, [t.a6Gz9J, {channelName: channelName}]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.cancelText = Reflect.apply(string, intl, [t.gm1Vej]); intl = binding(binding17[36]).intl; string = intl.string; t = binding(binding17[36]).t; object.confirmText = Reflect.apply(string, intl, [t.p89ACt]); object.onConfirm = ChannelSettingsOverview.handleConfirmDeleteChannel; binding = env3_1; object.confirmColor = binding(binding17[49]).Colors.RED; Reflect.apply(show, value17, [object]); } else { binding = env3_1; binding9 = env3_2; value14 = binding(binding9[44]); show = value14.show; object = {}; binding = env3_0; intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object.title = Reflect.apply(string, intl, [t['TY/V+H']]); intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object.confirmText = Reflect.apply(string, intl, [t.BddRzS]); binding10 = env3_49; binding11 = env3_50; binding12 = env3_48; Text = binding(binding9[45]).Text; object7 = {}; alertText = value4.alertText; object7.style = alertText; object7.variant = 'text-md/medium'; intl = binding(binding9[36]).intl; string = intl.string; t = binding(binding9[36]).t; object7.children = Reflect.apply(string, intl, [t.iWlB6h]); items2 = [binding12(Text, object7)]; binding13 = env3_48; TextWithIOSLinkWorkaround = binding(binding9[46]).TextWithIOSLinkWorkaround; object8 = {}; alertText = value4.alertText; object8.style = alertText; object8.variant = 'text-md/medium'; intl = binding(binding9[36]).intl; format = intl.format; t = binding(binding9[36]).t; object8.children = Reflect.apply(format, intl, [t.ajiBwB, {onClick: onClick_115861}]); items2[1] = binding13(TextWithIOSLinkWorkaround, object8); object.children = binding10(binding11, {children: items2}); Reflect.apply(show, value14, [object]); } } } function onClick_115861() { // fn#115861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:7363, offset: 0x02470cf8, size: 105 bytes, params: 1, frame: 15 const binding = env4_1; const binding2 = env4_2; binding(binding2[44]).close(); binding(binding2[33]).close(); const value4 = binding(binding2[47]); const open = value4.open; const id = env0_0.id; const ONBOARDING = env4_34.ONBOARDING; Reflect.apply(open, value4, [id, ONBOARDING]); } function onClick_115862() { // fn#115862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:7918, offset: 0x02470d61, size: 105 bytes, params: 1, frame: 15 const binding = env4_1; const binding2 = env4_2; binding(binding2[44]).close(); binding(binding2[33]).close(); const value4 = binding(binding2[47]); const open = value4.open; const id = env0_0.id; const COMMUNITY = env4_34.COMMUNITY; Reflect.apply(open, value4, [id, COMMUNITY]); } } function* _fun115864() { // fn#115864, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:8035, offset: 0x02470dd5, size: 348 bytes, params: 1, frame: 19 var r4; var r5; var binding; var binding2; var property; var value3; var deleteChannel; var id; var value4; var value5; var value6; var binding3; var value7; var getRootNavigationRef; var value8; var value9; var isReady; var isReady2; var goBack; var error; var binding4; var APIError; var prototype; var value10; var aPIError; var value11; var anyErrorMessage; var value13; var open; var binding5; var intl; var string; var t; var CKsXk3; if (true) { value = environment.__proto__; var channel = ChannelSettingsOverview.props.channel; value = environment.__proto__.__proto__.__proto__; try { binding = env3_1; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { binding2 = env3_2; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { property = binding2[33]; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { value3 = binding(property); } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { deleteChannel = value3.deleteChannel; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { id = channel.id; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { value4 = Reflect.apply(deleteChannel, value3, [id]); } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } if (value6) { return value5; } try { binding = env3_0; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { binding3 = env3_2; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { property = binding3[50]; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { value7 = binding(property); } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { getRootNavigationRef = value7.getRootNavigationRef; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { value8 = Reflect.apply(getRootNavigationRef, value7, []); } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { value9 = value8 != null; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } if (value9) { try { isReady = value8.isReady; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { isReady2 = Reflect.apply(isReady, value8, []); r4 = isReady2; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } if (r4) { try { goBack = value8.goBack; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { Reflect.apply(goBack, value8, []); } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); } } } else if (value9) { try { goBack = value8.goBack; } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); return undefined; } try { Reflect.apply(goBack, value8, []); } catch (error) { binding = env3_0; binding4 = env3_2; APIError = binding(binding4[51]).APIError; prototype = APIError.prototype; value10 = Object.create(prototype, {constructor: {value: APIError}}); aPIError = new APIError(); value11 = aPIError instanceof Object ? aPIError : value10; anyErrorMessage = value11.getAnyErrorMessage(); binding = env3_1; value13 = binding(binding4[34]); open = value13.open; if (anyErrorMessage != null) { r5 = anyErrorMessage; } else { binding = env3_0; binding5 = env3_2; intl = binding(binding5[36]).intl; string = intl.string; t = binding(binding5[36]).t; CKsXk3 = t.CKsXk3; value = Reflect.apply(string, intl, [CKsXk3]); r5 = value; } Reflect.apply(open, value13, [{key: 'CHANNEL_SETTINGS_DELETE_CHANNEL_ERROR', content: r5}]); } } } } function handlePressTag(a0) { // fn#115865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:8381, owner: ChannelSettingsOverview.handlePressTag, offset: 0x02470f31, size: 45 bytes, params: 2, frame: 14 const binding = env0_0; const pushScreen = binding.pushScreen; const EDIT_FORUM_TAG = ChannelSettingsSections.EDIT_FORUM_TAG; Reflect.apply(pushScreen, binding, [EDIT_FORUM_TAG, {tag: a0}]); } function handleToggleRequireTag() { // fn#115866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:8450, owner: ChannelSettingsOverview.handleToggleRequireTag, offset: 0x02470f5e, size: 178 bytes, params: 1, frame: 19 var binding; var channel; var hasFlag; var REQUIRE_TAG; var hasFlag2; var moduleValue; var setFlag; var flags; var value2; var value; let props = env0_0.props; if (props.canManageChannels) { binding = env0_0; props = binding.props; channel = props.channel; hasFlag = channel.hasFlag; value = environment.__proto__.__proto__; REQUIRE_TAG = ChannelFlags.REQUIRE_TAG; hasFlag2 = Reflect.apply(hasFlag, channel, [REQUIRE_TAG]); moduleValue = require(1391) /* metro dependency 1391: FlagUtils */; setFlag = moduleValue.setFlag; props = binding.props; channel = props.channel; flags = channel.flags; REQUIRE_TAG = ChannelFlags.REQUIRE_TAG; value2 = Reflect.apply(setFlag, moduleValue, [flags, REQUIRE_TAG, !hasFlag2]); value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; value.updateChannel({flags: value2}); binding.setState({hasChanges: true}); } } function handleToggleShowMediaDownloadOptions() { // fn#115867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:8692, owner: ChannelSettingsOverview.handleToggleShowMediaDownloadOptions, offset: 0x02471010, size: 178 bytes, params: 1, frame: 19 var binding; var channel; var hasFlag; var HIDE_MEDIA_DOWNLOAD_OPTIONS; var hasFlag2; var moduleValue; var setFlag; var flags; var value2; var value; let props = env0_0.props; if (props.canManageChannels) { binding = env0_0; props = binding.props; channel = props.channel; hasFlag = channel.hasFlag; value = environment.__proto__.__proto__; HIDE_MEDIA_DOWNLOAD_OPTIONS = ChannelFlags.HIDE_MEDIA_DOWNLOAD_OPTIONS; hasFlag2 = Reflect.apply(hasFlag, channel, [HIDE_MEDIA_DOWNLOAD_OPTIONS]); moduleValue = require(1391) /* metro dependency 1391: FlagUtils */; setFlag = moduleValue.setFlag; props = binding.props; channel = props.channel; flags = channel.flags; HIDE_MEDIA_DOWNLOAD_OPTIONS = ChannelFlags.HIDE_MEDIA_DOWNLOAD_OPTIONS; value2 = Reflect.apply(setFlag, moduleValue, [flags, HIDE_MEDIA_DOWNLOAD_OPTIONS, !hasFlag2]); value = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */; value.updateChannel({flags: value2}); binding.setState({hasChanges: true}); } } function ChannelSettingsOverviewGetError(a0) { // fn#115868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:8938, owner: ChannelSettingsOverview.getError, offset: 0x024710c2, size: 38 bytes, params: 2, frame: 3 return env0_0.props.errors?.[a0]; } } function value_115869() { // fn#115869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:9123, offset: 0x024710e8, size: 181 bytes, params: 1, frame: 16 this.updateNavigation(undefined, this.state); let value = this.props.regions == null; if (value && this.props.guild != null) { value = environment.__proto__; value = importDefault(15176) /* metro dependency 15176: RegionActionCreators */; value.fetchRegions(this.props.guild.id); } value = environment.__proto__; const defaultImport = AppAnalyticsUtils; const trackWithMetadata = defaultImport.trackWithMetadata; const SETTINGS_PANE_VIEWED = AnalyticEvents.SETTINGS_PANE_VIEWED; const CHANNEL_SETTINGS = SettingsPaneTypes.CHANNEL_SETTINGS; Reflect.apply(trackWithMetadata, defaultImport, [SETTINGS_PANE_VIEWED, {settings_type: 'channel', destination_pane: CHANNEL_SETTINGS}]); } function value_115871(a0, a1) { // fn#115871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:9488, offset: 0x024711b6, size: 411 bytes, params: 3, frame: 20 var environment; var value; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const HeaderSubmittingIndicator = (NavigatorHeaderNativeModule).HeaderSubmittingIndicator; const props = this.props; const navigation = props.navigation; const submitting = props.submitting; const isThread = props.isThread; const type = props.channel.type; const isForumPost = props.isForumPost; if (a0 == null) { value = environment.__proto__; navigation.setOptions({headerRight: submitting ? HeaderSubmittingIndicator : _fun115872, title: isThread ? isForumPost ? intl.string(t.BsJrhj) : intl.string(t.d4n5Q1) : type === ChannelTypes.GUILD_CATEGORY ? intl.string(t['/uELTj']) : intl.string(t.XPDhcc)}); } else if (submitting !== a0.submitting) { value = environment.__proto__; navigation.setOptions({headerRight: submitting ? HeaderSubmittingIndicator : _fun115872, title: isThread ? isForumPost ? intl.string(t.BsJrhj) : intl.string(t.d4n5Q1) : type === ChannelTypes.GUILD_CATEGORY ? intl.string(t['/uELTj']) : intl.string(t.XPDhcc)}); } else if (isThread !== a0.isThread) { value = environment.__proto__; navigation.setOptions({headerRight: submitting ? HeaderSubmittingIndicator : _fun115872, title: isThread ? isForumPost ? intl.string(t.BsJrhj) : intl.string(t.d4n5Q1) : type === ChannelTypes.GUILD_CATEGORY ? intl.string(t['/uELTj']) : intl.string(t.XPDhcc)}); } else if (type !== a0.channel.type) { value = environment.__proto__; navigation.setOptions({headerRight: submitting ? HeaderSubmittingIndicator : _fun115872, title: isThread ? isForumPost ? intl.string(t.BsJrhj) : intl.string(t.d4n5Q1) : type === ChannelTypes.GUILD_CATEGORY ? intl.string(t['/uELTj']) : intl.string(t.XPDhcc)}); } else if (this.state.hasChanges !== a1.hasChanges) { value = environment.__proto__; navigation.setOptions({headerRight: submitting ? HeaderSubmittingIndicator : _fun115872, title: isThread ? isForumPost ? intl.string(t.BsJrhj) : intl.string(t.d4n5Q1) : type === ChannelTypes.GUILD_CATEGORY ? intl.string(t['/uELTj']) : intl.string(t.XPDhcc)}); } function _fun115872(a0) { // fn#115872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:9960, offset: 0x02471351, size: 149 bytes, params: 2, frame: 19 const HeaderTextButton = (HeaderSharedModule).HeaderTextButton; const headerTextButtonProps = {...a0}; headerTextButtonProps['onPress'] = env0_0.handleSave; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; headerTextButtonProps['label'] = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['R3BPH+']); headerTextButtonProps['disabled'] = !hasChanges; return ; } } function value_115873() { // fn#115873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15369:10129, offset: 0x024713e6, size: 880 bytes, params: 1, frame: 24 var r11; var r5; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var string; var t; var isForumLikeChannel2; var TextArea; var defaultImport; const {channel, canManageChannels, canManageThread, canSendMessages, isChannelOwner, isThread, isForumPost} = this.props; const isGuildTextChannelTypeBinding = isGuildTextChannelType; const type = channel.type; const value2 = undefined; let r1 = isGuildTextChannelTypeBinding(type) && !isThread; r1 = !r1 ? ChannelTypesSets.GUILD_THREADS_ONLY.has(channel.type) : r1; const getIsChannelNameSettingEditable = ChannelSettingsUtilsModule.getIsChannelNameSettingEditable; let object = {canManageThread: canManageThread, canManageChannels: canManageChannels, canSendMessages: canSendMessages, isForumPost: isForumPost, isThread: isThread, isChannelOwner: isChannelOwner}; const value5 = Reflect.apply(getIsChannelNameSettingEditable, ChannelSettingsUtilsModule, [object]); const r7 = channel.isForumPost() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.uyVrTN) : isThread ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.j3XWjD) : channel.type === ChannelTypes.GUILD_CATEGORY ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.OCAkGP) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.PVbHDl); const TextInput = (TextInputNativeModule).TextInput; const channelNameRef = this.props.channelNameRef; const textInput = ( ); if (r1) { isForumLikeChannel2 = channel.isForumLikeChannel(); string = intl.string; t = (require(1244) /* metro dependency 1244: indexNative */).t; r11 = isForumLikeChannel2 ? Reflect.apply(string, intl, [t.yR6HwZ]) : Reflect.apply(string, intl, [t.X8jMDh]); TextArea = (require(7681) /* metro dependency 7681: TextAreaNative */).TextArea; object = {label: r11, accessibilityLabel: r11}; defaultImport = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */; object.value = defaultImport.translateSurrogatesToInlineEmoji(channel.topic); object.onChange = this.handleChangeTopic; object.isDisabled = !canManageChannels; object.autoCorrect = true; object.maxLength = channel.isForumLikeChannel() ? MAX_FORUM_CHANNEL_TOPIC_LENGTH : MAX_CHANNEL_TOPIC_LENGTH; object.errorMessage = this.getError('topic'); r5 =