/* Metro module 15428; source: modules/soundboard/native/SoundboardSoundPreviewActionSheet.tsx; dependencies: [29, 31, 27, 1878, 4613, 661, 33, 4501, 697, 477, 566, 6771, 6944, 6951, 6639, 4583, 6805, 6739, 11508, 4573, 4578, 8633, 8635, 1244, 8146, 4017, 2] */ import ObjectWithoutProperties from '../../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import ReanimatedRexport from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */ import SoundboardStore from '../SoundboardStore.tsx'; /* Metro dependency 4613 */ import UseAnalyticsLocations from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */ 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 PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */ 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 CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as ButtonHooksNativeModule from '../../../design/components/Button/native/ButtonHooks.native.tsx'; /* Metro dependency 4583 */ import * as ActionSheetNativeModule from '../../../design/components/Sheet/native/ActionSheet.native.tsx'; /* Metro dependency 6805 */ function _fun118030(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15625:6, offset: 0x024c927c, size: 641 bytes, params: 8, frame: 25 const env0_0 = require; const env0_3 = ['style']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = undefined; const StyleSheet = ReactNativeModule.StyleSheet; const createStyles = CreateStylesModule.createStyles; object = {}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.emoji = {'marginTop': null, 'width': 64, 'height': 64, 'alignSelf': 'center', marginTop: PX_16}; object.emojiFastImage = {'width': 128, 'height': 128}; object.emojiText = {fontSize: PlatformUtilsModule.isIOS() ? 60 : value, lineHeight: 74}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.text = {marginTop: PX_16, alignSelf: 'center'}; const object5 = {}; const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object5.gap = PX_8; const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object5.marginTop = PX_24; object.buttonContainer = object5; const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT; object.star = {'width': 16, 'height': 16, tintColor: TEXT_DEFAULT}; const object6 = {'borderColor': 'transparent', 'borderWidth': 1, 'borderRadius': null, 'pointerEvents': 'none'}; object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round; copyDataProperties(object6, StyleSheet.absoluteFillObject, undefined); object.border = object6; const TEXT_FEEDBACK_POSITIVE = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_FEEDBACK_POSITIVE; object.borderPlaying = {borderColor: TEXT_FEEDBACK_POSITIVE}; const env0_13 = Reflect.apply(createStyles, CreateStylesModule, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/soundboard/native/SoundboardSoundPreviewActionSheet.tsx'); exports.default = SoundboardSoundPreviewActionSheet; return value; function SoundboardSoundPreviewActionSheet({channelId, sound}) { // fn#118031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15625:943, offset: 0x024c94fd, size: 1057 bytes, params: 2, frame: 38 const styles = useStyles(); const env0_2 = (FluxModule).useStateFromStores([UserStore], _fun118032); const analyticsLocations = (UseAnalyticsLocations)().analyticsLocations; const analyticsLocations2 = analyticsLocations; const value2 = (FluxModule).useStateFromStoresObject([SoundboardStore], _fun118033); const isPlayingSound = value2.isPlayingSound; const isPlayingSound2 = isPlayingSound; const isFavorite = value2.isFavorite; const binding = isFavorite; const value3 = binding.useCallback(_fun118034, [isFavorite, sound, analyticsLocations]); const value4 = binding.useCallback(_fun118035, [channelId, sound, isPlayingSound]); const value5 = (ButtonHooksNativeModule).useButtonPressAnimationProps(); const style = value5.style; const isPlayingSound22 = isPlayingSound2(value5, analyticsLocations2); const ActionSheet = (ActionSheetNativeModule).ActionSheet; const items3 = [ ((Component) => )(importDefault(6739) /* metro dependency 6739: Emoji */), ]; const Text = (TextModule).Text; items3[1] = ( {sound.name} ); const Button = (ButtonNativeModule).Button; const buttonProps2 = {variant: 'primary', icon: ((Component) => )(isFavorite ? (require(8633) /* metro dependency 8633: StarIcon */).StarIcon : (require(8635) /* metro dependency 8635: StarOutlineIcon */).StarOutlineIcon)}; const intl = (IndexNativeModule).intl; let string = intl.string; const t = (IndexNativeModule).t; buttonProps2.text = isFavorite ? Reflect.apply(string, intl, [t.aBUcp3]) : Reflect.apply(string, intl, [t.yZFibY]); buttonProps2.onPress = value3; const button =