/* Metro module 14752; source: modules/multi_account/native/ManageAccountsModal.tsx; dependencies: [57, 5, 31, 27, 1226, 3996, 1878, 11876, 11877, 14753, 661, 33, 9884, 4501, 697, 566, 1305, 4496, 1244, 11880, 5278, 13770, 14309, 4017, 4504, 6266, 683, 6618, 14754, 14310, 11206, 14755, 6247, 7972, 10504, 5280, 9603, 9893, 14335, 5076, 8971, 14334, 2] */ function _fun111330(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14949:6, offset: 0x0239e2b2, size: 623 bytes, params: 8, frame: 24 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(57) /* metro dependency 57 */; const env0_5 = importDefault(5) /* metro dependency 5 */; let value = importAll(31) /* metro dependency 31 */; const env0_7 = (require(27) /* metro dependency 27 */).View; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const streamerModeStore = importDefault(3996) /* metro dependency 3996: StreamerModeStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const env0_11 = (require(11876) /* metro dependency 11876: MultiAccountStore */).MultiAccountTokenStatus; const constantsModule = require(11877) /* metro dependency 11877: Constants */; const env0_12 = constantsModule.MANAGE_EDIT_TRANSITION_DURATION; const env0_13 = constantsModule.MAX_ACCOUNTS; const env0_14 = constantsModule.MultiAccountSwitchLocation; const env0_15 = (require(14753) /* metro dependency 14753: ManageAccountsConstants */).ManageAccountsScreens; const constantsModule2 = require(661) /* metro dependency 661: Constants */; const env0_16 = constantsModule2.AnalyticEvents; const env0_17 = constantsModule2.AuthStates; const value4 = require(33) /* metro dependency 33 */; const env0_18 = value4.jsx; const env0_19 = value4.jsxs; const env0_20 = (require(9884) /* metro dependency 9884 */).createNativeStackNavigator(); const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; object2 = {}; let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object2.container = {'backgroundColor': null, 'flex': 1, 'paddingTop': 16, backgroundColor: BACKGROUND_BASE_LOW}; BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object2.sortableListView = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW}; const TEXT_LINK = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_LINK; object2.addAccountLabel = {color: TEXT_LINK}; object2.trailingIconContainer = {'width': 24, 'height': 24}; object2.trailingIcon = {position: 'absolute'}; const env0_21 = Reflect.apply(createStyles, createStylesModule, [object2]); object2 = {code: 'function ManageAccountsModalTsx1(){const{withTiming,leadingWidth,MANAGE_EDIT_TRANSITION_DURATION}=this.__closure;return{width:withTiming(leadingWidth.get(),{duration:MANAGE_EDIT_TRANSITION_DURATION})};}'}; value = value.memo(ManageAccountsModal); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/multi_account/native/ManageAccountsModal.tsx'); exports.default = value; } function RemoveMultiAccountUserButton({user}) { // fn#111331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14949:762, offset: 0x0239e521, size: 434 bytes, params: 2, frame: 20 var env0_1; const hidePersonalInformation = (require(566) /* metro dependency 566: flux */).useStateFromStores([StreamerModeStore], function() { return StreamerModeStore.hidePersonalInformation; }); const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() { return UserStore.getCurrentUser(); }); if (currentUser?.id === user.id) { const Spacer = (require(1305) /* metro dependency 1305: native */).Spacer; return ; } const username = user.username; if (!hidePersonalInformation && user.discriminator !== '0') { env0_1 = username + ('#' + user.discriminator); } const value4 = _fun111334(); const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const string = intl.string; const lSLMaU = (require(1244) /* metro dependency 1244: indexNative */).t.lSLMaU; const CircleMinusIcon = (require(13770) /* metro dependency 13770: CircleMinusIcon */).CircleMinusIcon; const ICON_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL; return ( ); } function ManageAccounts({isEditing, navigation}) { // fn#111338, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14949:1946, offset: 0x0239e87b, size: 775 bytes, params: 2, frame: 37 var r10; var FadeInOut; var FormRow; var Label; var intl; const styles = useStyles(); const useMultiAccountModule = require(14309) /* metro dependency 14309: useMultiAccount */; const useMultiAccountUsers = useMultiAccountModule.useMultiAccountUsers; const multiAccountUsers = Reflect.apply(useMultiAccountUsers, useMultiAccountModule, []).multiAccountUsers; const fluxModule = require(566) /* metro dependency 566: flux */; const useStateFromStoresObject = fluxModule.useStateFromStoresObject; const env0_4 = Reflect.apply(useStateFromStoresObject, fluxModule, [[AuthenticationStore], function() { var object = {}; object.currentUserId = AuthenticationStore.getId(); return object; }]).currentUserId; const value2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0); const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle; const closure = ManageAccountsL; closure.__closure = {withTiming: (require(4504) /* metro dependency 4504: timing */).withTiming, leadingWidth: value2, MANAGE_EDIT_TRANSITION_DURATION: MANAGE_EDIT_TRANSITION_DURATION}; closure.__workletHash = 3389178545077; closure.__initData = env0_22; const env0_6 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]); const env0_7 = (importDefault(6266) /* metro dependency 6266: usePrevious */)(isEditing); env0_6.useEffect(_fun111341); const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView; const SortableListView = importDefault(14754) /* metro dependency 14754: SortableListView */; let object = {data: multiAccountUsers, onRowMoved: onRowMoved}; const value3 = !isEditing; object.disableSorting = value3; object.wrapperStyles = styles.sortableListView; object.renderRow = renderRow; object.keyboardShouldPersistTaps = 'handled'; object.scrollEventThrottle = 16; object.scrollEnabled = true; const TransitionGroup = (require(11206) /* metro dependency 11206: TransitionGroup */).TransitionGroup; if (isEditing) { r10 = value3; } else { FadeInOut = importDefault(14755) /* metro dependency 14755: FadeInOut */; var defaultImport2Props = {duration: MANAGE_EDIT_TRANSITION_DURATION}; FormRow = (require(7972) /* metro dependency 7972: native */).FormRow; var formRowProps = {leading: ((CirclePlusIcon) => )((require(10504) /* metro dependency 10504: CirclePlusIcon */).CirclePlusIcon)}; Label = (require(7972) /* metro dependency 7972: native */).FormRow.Label; var labelProps = {style: styles.addAccountLabel}; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; labelProps.text = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bPP34Q); formRowProps.label =