/* Metro module 8336; source: components_native/ChangeLogStandardTemplate.tsx; dependencies: [31, 27, 1949, 661, 33, 697, 4501, 1305, 632, 8337, 683, 3853, 3855, 8339, 6622, 6618, 8341, 8343, 1244, 3768, 8345, 8347, 2] */ import AnalyticsUtils from '../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */ import LocaleStore from '../modules/user_settings/LocaleStore.tsx'; /* Metro dependency 1949 */ import Linking from '../lib/native/Linking.tsx'; /* Metro dependency 3853 */ import ChangeLogUtils from '../utils/ChangeLogUtils.tsx'; /* Metro dependency 8339 */ 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 '../Constants.tsx'; /* Metro dependency 661 */ import * as NativeModule from '../design/void/native.tsx'; /* Metro dependency 1305 */ import * as CreateStylesModule from '../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as SafeAreaViewModule from './common/SafeAreaView.tsx'; /* Metro dependency 6618 */ import * as UseCurrentChangelogModule from '../modules/changelog/useCurrentChangelog.tsx'; /* Metro dependency 8337 */ import * as IconButtonNativeModule from '../design/components/Button/native/IconButton.native.tsx'; /* Metro dependency 8341 */ import * as XNeutralIconModule from '../design/components/Icon/native/redesign/generated/XNeutralIcon.tsx'; /* Metro dependency 8343 */ import * as FacebookNeutralIconModule from '../design/components/Icon/native/redesign/generated/FacebookNeutralIcon.tsx'; /* Metro dependency 8345 */ import * as InstagramNeutralIconModule from '../design/components/Icon/native/redesign/generated/InstagramNeutralIcon.tsx'; /* Metro dependency 8347 */ function _fun66362(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:6, offset: 0x01bf8a61, size: 860 bytes, params: 8, frame: 29 let env0_0 = require; const getLinkComponent = function(a0) { var env0_0 = a0; return _fun66370; }; const changelogRules2 = changelogRules; const closure2 = function(a0) { return importDefault(dependencyMap[14]).reactParserFor(changelogRules(a0.id)); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const StyleSheet = ReactNativeModule.StyleSheet; const Fonts = ConstantsModule.Fonts; object = {}; const GREEN_360 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_360; object.added = GREEN_360; const RED_400 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.RED_400; object.fixed = RED_400; const YELLOW_300 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.YELLOW_300; object.progress = YELLOW_300; const BRAND_500 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BRAND_500; object.improved = BRAND_500; const createStyles = CreateStylesModule.createStyles; object = {}; object.flex = {flex: 1}; const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object.container = {padding: 18, backgroundColor: BACKGROUND_BASE_LOW}; const object4 = {'flexDirection': 'row', 'justifyContent': 'center'}; object4.borderTopWidth = StyleSheet.hairlineWidth; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; object4.backgroundColor = BACKGROUND_SURFACE_HIGH; const BORDER_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_STRONG; object4.borderTopColor = BORDER_STRONG; let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object4.gap = PX_12; object4.paddingHorizontal = 18; PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object4.paddingVertical = PX_12; object.footer = object4; object.scrollViewContainer = {flex: 1}; object.lheading = {'marginBottom': 14, 'flexDirection': 'row', 'alignItems': 'center'}; const PRIMARY_SEMIBOLD = Fonts.PRIMARY_SEMIBOLD; object.lheadingText = {fontSize: 16, fontFamily: PRIMARY_SEMIBOLD}; object.lheadingLine = {'flexGrow': 1, 'flexShrink': 1, 'flexBasis': 'auto', 'marginLeft': 10, 'height': 2}; const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG; object.bulletPoint = {'width': 7, 'height': 7, 'borderRadius': 3.5, 'marginRight': 13, 'marginTop': 7, backgroundColor: BACKGROUND_MOD_STRONG}; object.listItem = {'flexDirection': 'row', 'marginLeft': 4, 'marginBottom': 8}; const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT; object.listText = {'color': null, 'fontSize': 14, 'lineHeight': 18, 'flex': 1, color: TEXT_DEFAULT}; const env0_13 = Reflect.apply(createStyles, CreateStylesModule, [object]); const value6 = value.memo(_fun66373); value = value.memo(_fun66374); (FileImportTrackerModule).fileFinishedImporting('components_native/ChangeLogStandardTemplate.tsx'); exports.default = value; exports.ListItem = value6; exports.changelogRules = changelogRules2; exports.getRenderChangelog = closure2; function LHeading({className, children}) { // fn#66363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:1315, offset: 0x01bf8dbd, size: 186 bytes, params: 2, frame: 22 const getStyles2 = getStyles; const styles = useStyles(); const LegacyText = (NativeModule).LegacyText; return ( {children} ); function getStyles(a0, a1) { // fn#66364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:1369, owner: LHeading.getStyles, offset: 0x01bf8e77, size: 78 bytes, params: 3, frame: 12 const env0_0 = a1; var value; if (className != null) { value = className.split(' '); value = value.map(_fun66365); return value.concat(a0); } function _fun66365(a0) { // fn#66365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:1429, offset: 0x01bf8ec5, size: 66 bytes, params: 2, frame: 4 var r0; var value; var object; var property; if (a0 === 'marginTop') { r0 = {marginTop: 10}; } else { object = {}; value = environment.__proto__.__proto__; property = env2_12[a0]; if (require) { object.color = property; r0 = object; } else { object.backgroundColor = property; r0 = object; } } return r0; } } } function LinkInner({changelogId, target, className, children}) { // fn#66366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:1885, offset: 0x01bf8f07, size: 180 bytes, params: 2, frame: 21 const locale = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([LocaleStore], function() { return LocaleStore.locale; }); const useChangelog = UseCurrentChangelogModule.useChangelog; const env0_1 = Reflect.apply(useChangelog, UseCurrentChangelogModule, [changelogId, locale]).changelog; const LegacyText = (NativeModule).LegacyText; return ( {children} ); function LinkInnerOnPress() { // fn#66368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:2114, owner: LinkInner.onPress, offset: 0x01bf8fca, size: 266 bytes, params: 1, frame: 22 var r11; var Date; var value4; let value = environment.__proto__; const value2 = undefined; const defaultImport = AnalyticsUtils; const track = defaultImport.track; const CHANGE_LOG_CTA_CLICKED = AnalyticEvents.CHANGE_LOG_CTA_CLICKED; let date = changelog == null ? value2 : changelog.date; if (date != null) { r11 = date; } else { Date = global.Date; value4 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); r11 = (date instanceof Object ? date : value4).toString(); } const revision = changelog == null ? value2 : changelog.revision; const targetBinding = target; Reflect.apply(track, defaultImport, [CHANGE_LOG_CTA_CLICKED, {change_log_id: '' + r11 + ':' + (revision ?? 1), cta_type: 'inline_link', target: targetBinding}]); const defaultImport2 = Linking; const openURL = defaultImport2.openURL; value = require(3855) /* metro dependency 3855 */; Reflect.apply(openURL, defaultImport2, [value.sanitizeUrl(targetBinding)]); return value2; } } function getLinkComponent(a0) { // fn#66369, offset: 0x01bf90d4, size: 18 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun66370; function _fun66370(a0) { // fn#66370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:2412, offset: 0x01bf90e6, size: 49 bytes, params: 2, frame: 14 return ; } } function changelogRules(a0) { // fn#66371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:2449, offset: 0x01bf9117, size: 158 bytes, params: 2, frame: 17 var getDefaultRules; var object2; var getMessageRules; var object3; const value = a1; let r0 = value !== undefined ? value : false; const defaultImport = ChangeLogUtils; if (r0) { getMessageRules = defaultImport.getMessageRules; object3 = {}; object3.Link = getLinkComponent(a0); object3.ListItem = env0_14; object3.LHeading = LHeading; object3.Heading = LHeading; r0 = Reflect.apply(getMessageRules, defaultImport, [{components: object3}]); } else { getDefaultRules = defaultImport.getDefaultRules; object2 = {}; object2.Link = getLinkComponent(a0); object2.ListItem = env0_14; object2.LHeading = LHeading; object2.Heading = LHeading; r0 = Reflect.apply(getDefaultRules, defaultImport, [{components: object2}]); } return r0; } function _fun66373({children}) { // fn#66373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:1708, offset: 0x01bf91ec, size: 152 bytes, params: 2, frame: 22 const styles = useStyles(); return ( {typeof children !== 'function' ? children : children({style: styles.listText})} ); } function _fun66374({changeLog, video, onScroll}) { // fn#66374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8521:2812, offset: 0x01bf9284, size: 718 bytes, params: 2, frame: 30 const styles = useStyles(); const value2 = env0_3.useCallback(function({nativeEvent}) { onScroll(nativeEvent); }, [onScroll]); const items2 = [video]; items2[1] = getRenderChangelog(changeLog)(changeLog.body, false); const scrollView = ( {items2} ); const SafeAreaPaddingView = (SafeAreaViewModule).SafeAreaPaddingView; const IconButton = (IconButtonNativeModule).IconButton; const object2 = {'size': 'sm', 'variant': 'tertiary', 'accessibilityRole': 'link'}; const XNeutralIcon = (XNeutralIconModule).XNeutralIcon; object2.icon = ; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['/lXfom']); object2.onPress = function() { importDefault(dependencyMap[11]).openURL(importDefault(dependencyMap[19])(LocalizedLinks.TWITTER)); }; const items3 = [ , ]; const FacebookNeutralIcon = (FacebookNeutralIconModule).FacebookNeutralIcon; items3[1] = ( } accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['h0or/l'])} onPress={function() { importDefault(dependencyMap[11]).openURL(SOCIAL_LINKS.FACEBOOK_URL); }} /> ); const InstagramNeutralIcon = (InstagramNeutralIconModule).InstagramNeutralIcon; items3[2] = ( } accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5uVPyf'])} onPress={function() { importDefault(dependencyMap[11]).openURL(SOCIAL_LINKS.INSTAGRAM_URL); }} /> ); return ( {scrollView} {items3} ); } } global.__d(_fun66362, 8336, [31, 27, 1949, 661, 33, 697, 4501, 1305, 632, 8337, 683, 3853, 3855, 8339, 6622, 6618, 8341, 8343, 1244, 3768, 8345, 8347, 2]) /* metro module 8336, dependencies: [31, 27, 1949, 661, 33, 697, 4501, 1305, 632, 8337, 683, 3853, 3855, 8339, 6622, 6618, 8341, 8343, 1244, 3768, 8345, 8347, 2] */;