/* Metro module 4502; source: modules/a11y/AccessibilityStore.tsx; dependencies: [29, 6, 7, 15, 17, 18, 1310, 1348, 661, 4503, 4488, 3829, 566, 587, 4002, 694, 2] */ function _fun38454(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6, offset: 0x010c1000, size: 1058 bytes, params: 8, frame: 22 var object4; const env0_0 = require; const env0_3 = ['fontScale']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(29) /* metro dependency 29 */; const env0_5 = importDefault(6) /* metro dependency 6 */; const env0_6 = importDefault(7) /* metro dependency 7 */; const env0_7 = importDefault(15) /* metro dependency 15 */; const env0_8 = importDefault(17) /* metro dependency 17 */; const env0_9 = importDefault(18) /* metro dependency 18 */; const themeStore = importDefault(1310) /* metro dependency 1310: ThemeStore */; const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */; let value = require(661) /* metro dependency 661: Constants */; const Accessibility = value.Accessibility; const env0_13 = value.ThemeTypes; value = require(4503) /* metro dependency 4503: MessageConstants */; const env0_14 = value.MESSAGE_GROUP_SPACING; const env0_15 = value.DEFAULT_COMPACT_SPACING; const env0_16 = value.DEFAULT_COZY_SPACING; object4 = {DEFAULT: 'default', HIGH: 'high'}; const object5 = {FLEXIBLE: 'flexible', CONDENSED: 'condensed', HIDDEN: 'hidden'}; const object6 = {'fontSize': null, 'zoom': null, 'keyboardModeEnabled': false, 'contrastMode': null, 'colorblindMode': false, 'lowContrastMode': false, 'saturation': 1, 'contrast': 1, 'desaturateUserColors': false, 'forcedColorsModalSeen': false, 'keyboardNavigationExplainerModalSeen': false, 'messageGroupSpacing': null, 'systemPrefersReducedMotion': 'no-preference', 'systemPrefersCrossfades': false, 'prefersReducedMotion': 'auto', 'systemForcedColors': 'none', 'syncForcedColors': true, 'systemPrefersContrast': 'no-preference', 'alwaysShowLinkDecorations': false, 'roleStyle': 'username', 'officialMessageStyle': 'default', 'officialMessageStyleExplicitlySet': false, 'displayNameStylesEnabled': true, 'submitButtonEnabled': false, 'syncProfileThemeWithUserTheme': false, 'enableCustomCursor': true, 'switchIconsEnabled': false, 'appsButtonEnabled': true}; const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT; object6.fontSize = FONT_SIZE_DEFAULT; const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT; object6.zoom = ZOOM_DEFAULT; const DEFAULT = object4.DEFAULT; object6.contrastMode = DEFAULT; const FLEXIBLE = object5.FLEXIBLE; object6.expressionPickerFormat = FLEXIBLE; object6.condensePickerWhenNarrow = true; object6.emojiButtonEnabled = true; object6.gifButtonEnabled = true; object6.stickerButtonEnabled = true; const env0_21 = {12: 'font-size-12', 14: 'font-size-14', 15: 'font-size-15', 16: 'font-size-16', 18: 'font-size-18', 20: 'font-size-20', 24: 'font-size-24'}; const DeviceSettingsStore = (importDefault(566) /* metro dependency 566: flux */).DeviceSettingsStore; value = _fun38459(DeviceSettingsStore); value.displayName = 'AccessibilityStore'; value.persistKey = 'AccessibilityStore'; value.migrations = [_fun38505, _fun38506, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['darkSidebar'] = false; return object; }, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['messageGroupSpacing'] = null; return object; }, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['systemPrefersReducedMotion'] = 'no-preference'; object['prefersReducedMotion'] = 'auto'; return object; }, _fun38510, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['disableVoiceBackgrounds'] = false; return object; }, function(a0) { var error; try { delete a0.disableVoiceBackgrounds; } catch (error) { } return a0; }, function(a0) { var error; try { delete a0.hideGuildTags; } catch (error) { } return a0; }, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['enableCustomCursor'] = true; return object; }, _fun38515]; value = new value(importDefault(694) /* metro dependency 694: Dispatcher */, {ACCESSIBILITY_SET_FONT_SIZE: ACCESSIBILITY_SET_FONT_SIZE, ACCESSIBILITY_SET_ZOOM: ACCESSIBILITY_SET_ZOOM, ACCESSIBILITY_RESET_TO_DEFAULT: ACCESSIBILITY_RESET_TO_DEFAULT, ACCESSIBILITY_KEYBOARD_MODE_ENABLE: ACCESSIBILITY_KEYBOARD_MODE_ENABLE, ACCESSIBILITY_KEYBOARD_MODE_DISABLE: ACCESSIBILITY_KEYBOARD_MODE_DISABLE, ACCESSIBILITY_COLORBLIND_TOGGLE: ACCESSIBILITY_COLORBLIND_TOGGLE, ACCESSIBILITY_LOW_CONTRAST_TOGGLE: ACCESSIBILITY_LOW_CONTRAST_TOGGLE, ACCESSIBILITY_SET_SATURATION: ACCESSIBILITY_SET_SATURATION, ACCESSIBILITY_DESATURATE_ROLES_TOGGLE: ACCESSIBILITY_DESATURATE_ROLES_TOGGLE, ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED: ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED, ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED: ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED, ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED: ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED, ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED: ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED, ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION: ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION, ACCESSIBILITY_SET_SYNC_FORCED_COLORS: ACCESSIBILITY_SET_SYNC_FORCED_COLORS, ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS: ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS, ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR: ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR, ACCESSIBILITY_SET_ROLE_STYLE: ACCESSIBILITY_SET_ROLE_STYLE, ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE: ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE, ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED: ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED, ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN: ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN, KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN: KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN, ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING: ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING, ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE: ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE, ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE: ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE, ACCESSIBILITY_SET_CONTRAST: ACCESSIBILITY_SET_CONTRAST, ACCESSIBILITY_SET_CONTRAST_MODE: ACCESSIBILITY_SET_CONTRAST_MODE, ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED: ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED, ACCESSIBILITY_SET_CHAT_BAR_SETTINGS: ACCESSIBILITY_SET_CHAT_BAR_SETTINGS}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/a11y/AccessibilityStore.tsx'); exports.default = value; exports.AccessibilityContrastMode = object4; exports.ExpressionPickerFormat = object5; } function _isNativeReflectConstruct_38455() { // fn#38455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:330, offset: 0x010c1422, size: 94 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_38455_isNativeReflectConstruct = function() { return !!result; })(); } function maybeApplyNoTextColorForLightCustomTheme() { // fn#38458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:1666, offset: 0x010c1480, size: 206 bytes, params: 1, frame: 17 var r3; var r1; var r0; var value5; var setting; const officialMessageStyleExplicitlySet = env0_20.officialMessageStyleExplicitlySet; if (officialMessageStyleExplicitlySet) { r0 = !officialMessageStyleExplicitlySet; } else { r3 = env0_20.officialMessageStyle !== 'default' || ThemeStore.theme !== ThemeTypes.LIGHT; if (!r3) { value5 = undefined; setting = (require(3829) /* metro dependency 3829: UserSettings */).ClientThemeSettings.getSetting(); r3 = !(setting.backgroundGradientPresetId != null || ((setting.customUserThemeSettings == null || setting.customUserThemeSettings.colors == null ? value5 : setting.customUserThemeSettings.colors.length) ?? 0) > 0); } if (r3) { r1 = !r3; } else { env0_20.officialMessageStyle = 'no_text_color'; r1 = true; } r0 = r1; } return r0; } function _fun38459(a0) { // fn#38459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2094, offset: 0x010c154e, size: 1085 bytes, params: 2, frame: 16 const closure = AccessibilityStore; env0_9(closure, a0); return env0_6(closure, [{key: 'initialize', value: value_38461}, {key: 'fontScale', get: get_38462}, {key: 'fontSize', get: get_38463}, {key: 'isFontScaledUp', get: get_38464}, {key: 'isFontScaledDown', get: get_38465}, {key: 'fontScaleClass', get: get_38466}, {key: 'zoom', get: get_38467}, {key: 'isZoomedIn', get: get_38468}, {key: 'isZoomedOut', get: get_38469}, {key: 'keyboardModeEnabled', get: get_38470}, {key: 'colorblindMode', get: get_38471}, {key: 'lowContrastMode', get: get_38472}, {key: 'saturation', get: get_38473}, {key: 'contrast', get: get_38474}, {key: 'desaturateUserColors', get: get_38475}, {key: 'forcedColorsModalSeen', get: get_38476}, {key: 'keyboardNavigationExplainerModalSeen', get: get_38477}, {key: 'messageGroupSpacing', get: get_38478}, {key: 'isMessageGroupSpacingIncreased', get: function() { var MessageDisplayCompact = require(dependencyMap[11]).MessageDisplayCompact; return this.messageGroupSpacing > (MessageDisplayCompact.getSetting() ? DEFAULT_COMPACT_SPACING : DEFAULT_COZY_SPACING); }}, {key: 'isMessageGroupSpacingDecreased', get: function() { var MessageDisplayCompact = require(dependencyMap[11]).MessageDisplayCompact; return this.messageGroupSpacing < (MessageDisplayCompact.getSetting() ? DEFAULT_COMPACT_SPACING : DEFAULT_COZY_SPACING); }}, {key: 'isSubmitButtonEnabled', get: get_38481}, {key: 'syncProfileThemeWithUserTheme', get: get_38482}, {key: 'systemPrefersReducedMotion', get: get_38483}, {key: 'rawPrefersReducedMotion', get: get_38484}, {key: 'useReducedMotion', get: get_38485}, {key: 'systemForcedColors', get: get_38486}, {key: 'syncForcedColors', get: get_38487}, {key: 'useForcedColors', get: get_38488}, {key: 'systemPrefersContrast', get: get_38489}, {key: 'systemPrefersCrossfades', get: get_38490}, {key: 'alwaysShowLinkDecorations', get: get_38491}, {key: 'enableCustomCursor', get: get_38492}, {key: 'roleStyle', get: get_38493}, {key: 'officialMessageStyle', get: get_38494}, {key: 'displayNameStylesEnabled', get: get_38495}, {key: 'isHighContrastModeEnabled', get: get_38496}, {key: 'isSwitchIconsEnabled', get: get_38497}, {key: 'isAppsButtonEnabled', get: get_38498}, {key: 'expressionPickerFormat', get: get_38499}, {key: 'condensePickerWhenNarrow', get: get_38500}, {key: 'isEmojiButtonEnabled', get: get_38501}, {key: 'isGifButtonEnabled', get: get_38502}, {key: 'isStickerButtonEnabled', get: get_38503}, {key: 'getUserAgnosticState', value: value_38504}]); } function _fun38505() { // fn#38505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6380, offset: 0x010c1ef7, size: 261 bytes, params: 1, frame: 20 const Storage = (require(587) /* metro dependency 587: Storage */).Storage; const r3 = Storage.get('a11yFontScale') || 100; const r2 = Storage.get('a11yZoom') || Accessibility.ZOOM_DEFAULT; const r1 = Storage.get('a11yColorblindMode') || false; Storage.remove('a11yFontScale'); Storage.remove('a11yZoom'); Storage.remove('a11yColorblindMode'); return {fontScale: r3, zoom: r2, colorblindMode: r1, keyboardModeEnabled: false}; } function _fun38506(a0) { // fn#38506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6696, offset: 0x010c1ffc, size: 125 bytes, params: 2, frame: 14 var r2; var r4; let value = a0; const fontScale = value.fontScale; const value3 = env0_4(value, env0_3); if (fontScale === 82) { r2 = 12; r4 = value; } else if (fontScale === 92) { r2 = 15; r4 = value; } else { value = 16; if (fontScale === 100) { r2 = value; r4 = value; } else if (fontScale === 110) { r2 = 18; r4 = value; } else if (fontScale === 125) { r2 = 20; r4 = value; } else if (fontScale !== 150) { r2 = value; r4 = value; } else { r2 = 24; r4 = value; } } const object2 = {}; copyDataProperties(object2, value3, r4); object2['fontSize'] = r2; return object2; } function _fun38510(a0) { // fn#38510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7026, offset: 0x010c20d5, size: 67 bytes, params: 2, frame: 14 const object2 = {}; copyDataProperties(object2, a0, undefined); const saturation = a0.saturation; const LOW_SATURATION_THRESHOLD = (require(4002) /* metro dependency 4002: shared */).LOW_SATURATION_THRESHOLD; object2['alwaysShowLinkDecorations'] = saturation <= LOW_SATURATION_THRESHOLD; return object2; } function _fun38515(a0) { // fn#38515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7297, offset: 0x010c2172, size: 83 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, a0, undefined); object2['appsButtonEnabled'] = true; const FLEXIBLE = env0_18.FLEXIBLE; object2['expressionPickerFormat'] = FLEXIBLE; object2['condensePickerWhenNarrow'] = true; object2['emojiButtonEnabled'] = true; object2['gifButtonEnabled'] = true; object2['stickerButtonEnabled'] = true; return object2; } function ACCESSIBILITY_SET_FONT_SIZE({fontSize}) { // fn#38516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7509, offset: 0x010c21c5, size: 122 bytes, params: 2, frame: 13 const FONT_SIZES = Accessibility.FONT_SIZES; const value2 = FONT_SIZES.indexOf(fontSize); const r1 = value2 >= 0 ? fontSize : Accessibility.FONT_SIZE_DEFAULT; const FONT_SIZE_MAX = Accessibility.FONT_SIZE_MAX; if (r1 > FONT_SIZE_MAX) { return false; } const FONT_SIZE_MIN = Accessibility.FONT_SIZE_MIN; if (r1 < FONT_SIZE_MIN) { return false; } if (env0_20.fontSize === r1) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, value2); object2.fontSize = r1; } function ACCESSIBILITY_SET_ZOOM(a0) { // fn#38517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7752, offset: 0x010c223f, size: 144 bytes, params: 2, frame: 13 let zoom = a0.zoom; const ZOOM_MIN = Accessibility.ZOOM_MIN; if (zoom < ZOOM_MIN) { return false; } zoom = a0.zoom; const ZOOM_MAX = Accessibility.ZOOM_MAX; if (zoom > ZOOM_MAX) { return false; } zoom = env0_20.zoom; if (zoom === a0.zoom) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, zoom); env0_20 = object2; object2.zoom = a0.zoom; const defaultImport = importDefault(4488) /* metro dependency 4488: CrossPlatformNativeUtilsNative */; defaultImport.setZoomFactor(env0_20.zoom); } function ACCESSIBILITY_RESET_TO_DEFAULT() { // fn#38518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7929, offset: 0x010c22cf, size: 199 bytes, params: 1, frame: 14 var object2; var defaultImport; let fontSize = env0_20.fontSize; const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT; const zoom = env0_20.zoom; const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT; if (fontSize !== FONT_SIZE_DEFAULT) { object2 = {}; copyDataProperties(object2, env0_20, fontSize); env0_20 = object2; fontSize = object2.fontSize; if (fontSize !== Accessibility.FONT_SIZE_DEFAULT) { env0_20.fontSize = Accessibility.FONT_SIZE_DEFAULT; } if (env0_20.zoom !== Accessibility.ZOOM_DEFAULT) { env0_20.zoom = Accessibility.ZOOM_DEFAULT; defaultImport = importDefault(4488) /* metro dependency 4488: CrossPlatformNativeUtilsNative */; defaultImport.setZoomFactor(env0_20.zoom); } return undefined; } if (zoom !== ZOOM_DEFAULT) { object2 = {}; copyDataProperties(object2, env0_20, fontSize); env0_20 = object2; fontSize = object2.fontSize; if (fontSize !== Accessibility.FONT_SIZE_DEFAULT) { env0_20.fontSize = Accessibility.FONT_SIZE_DEFAULT; } if (env0_20.zoom !== Accessibility.ZOOM_DEFAULT) { env0_20.zoom = Accessibility.ZOOM_DEFAULT; defaultImport = importDefault(4488) /* metro dependency 4488: CrossPlatformNativeUtilsNative */; defaultImport.setZoomFactor(env0_20.zoom); } return undefined; } return false; } function ACCESSIBILITY_KEYBOARD_MODE_ENABLE() { // fn#38519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8237, offset: 0x010c2396, size: 49 bytes, params: 1, frame: 12 if (env0_20.keyboardModeEnabled) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.keyboardModeEnabled = true; } function ACCESSIBILITY_KEYBOARD_MODE_DISABLE() { // fn#38520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8378, offset: 0x010c23c7, size: 49 bytes, params: 1, frame: 12 var object2; if (env0_20.keyboardModeEnabled) { object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.keyboardModeEnabled = false; return undefined; } return false; } function ACCESSIBILITY_COLORBLIND_TOGGLE() { // fn#38521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8517, offset: 0x010c23f8, size: 39 bytes, params: 1, frame: 12 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.colorblindMode = !object2.colorblindMode; } function ACCESSIBILITY_LOW_CONTRAST_TOGGLE() { // fn#38522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8634, offset: 0x010c241f, size: 39 bytes, params: 1, frame: 12 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.lowContrastMode = !object2.lowContrastMode; } function ACCESSIBILITY_SET_SATURATION({saturation}) { // fn#38523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8749, offset: 0x010c2446, size: 39 bytes, params: 2, frame: 12 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.saturation = saturation; } function ACCESSIBILITY_DESATURATE_ROLES_TOGGLE() { // fn#38524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8855, offset: 0x010c246d, size: 39 bytes, params: 1, frame: 12 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.desaturateUserColors = !object2.desaturateUserColors; } function ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED({systemForcedColors}) { // fn#38525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9003, offset: 0x010c2494, size: 58 bytes, params: 2, frame: 14 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2['systemForcedColors'] = systemForcedColors ?? 'none'; } function ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED(a0) { // fn#38526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9172, offset: 0x010c24ce, size: 66 bytes, params: 2, frame: 13 const systemPrefersContrast = env0_20.systemPrefersContrast; if (systemPrefersContrast === a0.systemPrefersContrast) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, systemPrefersContrast); object2['systemPrefersContrast'] = a0.systemPrefersContrast; } function ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED(a0) { // fn#38527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9389, offset: 0x010c2510, size: 66 bytes, params: 2, frame: 13 const systemPrefersReducedMotion = env0_20.systemPrefersReducedMotion; if (systemPrefersReducedMotion === a0.systemPrefersReducedMotion) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, systemPrefersReducedMotion); object2['systemPrefersReducedMotion'] = a0.systemPrefersReducedMotion; } function ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED(a0) { // fn#38528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9627, offset: 0x010c2552, size: 66 bytes, params: 2, frame: 13 const systemPrefersCrossfades = env0_20.systemPrefersCrossfades; if (systemPrefersCrossfades === a0.systemPrefersCrossfades) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, systemPrefersCrossfades); object2['systemPrefersCrossfades'] = a0.systemPrefersCrossfades; } function ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION(a0) { // fn#38529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9843, offset: 0x010c2594, size: 66 bytes, params: 2, frame: 13 const prefersReducedMotion = env0_20.prefersReducedMotion; if (prefersReducedMotion === a0.prefersReducedMotion) { return false; } const object2 = {}; copyDataProperties(object2, env0_20, prefersReducedMotion); object2['prefersReducedMotion'] = a0.prefersReducedMotion; } function ACCESSIBILITY_SET_SYNC_FORCED_COLORS({syncForcedColors}) { // fn#38530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10036, offset: 0x010c25d6, size: 26 bytes, params: 2, frame: 2 env0_20.syncForcedColors = syncForcedColors; } function ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS({alwaysShowLinkDecorations}) { // fn#38531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10160, offset: 0x010c25f0, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2['alwaysShowLinkDecorations'] = alwaysShowLinkDecorations; } function ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR({enableCustomCursor}) { // fn#38532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10310, offset: 0x010c261a, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2['enableCustomCursor'] = enableCustomCursor; } function ACCESSIBILITY_SET_ROLE_STYLE({roleStyle}) { // fn#38533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10429, offset: 0x010c2644, size: 26 bytes, params: 2, frame: 2 env0_20.roleStyle = roleStyle; } function ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE({officialMessageStyle}) { // fn#38534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10526, offset: 0x010c265e, size: 38 bytes, params: 2, frame: 3 env0_20.officialMessageStyle = officialMessageStyle; env0_20.officialMessageStyleExplicitlySet = true; } function ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED({enabled}) { // fn#38535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10700, offset: 0x010c2684, size: 25 bytes, params: 2, frame: 2 env0_20.displayNameStylesEnabled = enabled; } function ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN() { // fn#38536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10823, offset: 0x010c269d, size: 19 bytes, params: 1, frame: 2 env0_20.forcedColorsModalSeen = true; } function KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN() { // fn#38537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10931, offset: 0x010c26b0, size: 35 bytes, params: 1, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2['keyboardNavigationExplainerModalSeen'] = true; } function ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING({messageGroupSpacing}) { // fn#38538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11075, offset: 0x010c26d3, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, messageGroupSpacing); object2['messageGroupSpacing'] = messageGroupSpacing; } function ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE() { // fn#38539, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11208, offset: 0x010c26fd, size: 39 bytes, params: 1, frame: 12 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.submitButtonEnabled = !object2.submitButtonEnabled; } function ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE() { // fn#38540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11355, offset: 0x010c2724, size: 39 bytes, params: 1, frame: 12 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2.syncProfileThemeWithUserTheme = !object2.syncProfileThemeWithUserTheme; } function ACCESSIBILITY_SET_CONTRAST({contrast}) { // fn#38541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11510, offset: 0x010c274b, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, contrast); object2['contrast'] = contrast; } function ACCESSIBILITY_SET_CONTRAST_MODE({contrastMode}) { // fn#38542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11604, offset: 0x010c2775, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, contrastMode); object2['contrastMode'] = contrastMode; } function ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED({switchIconsEnabled}) { // fn#38543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11717, offset: 0x010c279f, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_20, undefined); object2['switchIconsEnabled'] = switchIconsEnabled; } function ACCESSIBILITY_SET_CHAT_BAR_SETTINGS(a0) { // fn#38544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11843, offset: 0x010c27c9, size: 263 bytes, params: 2, frame: 16 var r6; var r2; const object2 = {}; copyDataProperties(object2, env0_20, r6); let appsButtonEnabled = a0.appsButtonEnabled; const value2 = appsButtonEnabled != null; if (value2) { appsButtonEnabled = a0.appsButtonEnabled; r2 = {appsButtonEnabled: appsButtonEnabled}; r6 = appsButtonEnabled; } else { r2 = value2; } copyDataProperties(object2, r2, r6); let expressionPickerFormat = a0.expressionPickerFormat; const value3 = expressionPickerFormat != null; if (value3) { expressionPickerFormat = a0.expressionPickerFormat; r2 = {expressionPickerFormat: expressionPickerFormat}; r6 = expressionPickerFormat; } else { r2 = value3; } copyDataProperties(object2, r2, r6); let condensePickerWhenNarrow = a0.condensePickerWhenNarrow; const value4 = condensePickerWhenNarrow != null; if (value4) { condensePickerWhenNarrow = a0.condensePickerWhenNarrow; r2 = {condensePickerWhenNarrow: condensePickerWhenNarrow}; r6 = condensePickerWhenNarrow; } else { r2 = value4; } copyDataProperties(object2, r2, r6); let emojiButtonEnabled = a0.emojiButtonEnabled; const value5 = emojiButtonEnabled != null; if (value5) { emojiButtonEnabled = a0.emojiButtonEnabled; r2 = {emojiButtonEnabled: emojiButtonEnabled}; r6 = emojiButtonEnabled; } else { r2 = value5; } copyDataProperties(object2, r2, r6); let gifButtonEnabled = a0.gifButtonEnabled; const value6 = gifButtonEnabled != null; if (value6) { gifButtonEnabled = a0.gifButtonEnabled; r2 = {gifButtonEnabled: gifButtonEnabled}; r6 = gifButtonEnabled; } else { r2 = value6; } copyDataProperties(object2, r2, r6); copyDataProperties(object2, a0.stickerButtonEnabled != null && ({stickerButtonEnabled: a0.stickerButtonEnabled}), r6); } function AccessibilityStore() { // fn#38460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2106, offset: 0x010c198b, size: 113 bytes, params: 1, frame: 20 const value = environment.__proto__; env1_5(this, AccessibilityStore); const value3 = env1_8(AccessibilityStore); return env1_7(this, _isNativeReflectConstruct_38455() ? global.Reflect.construct(value3, arguments, env1_8(this).constructor) : value3.apply(this, arguments)); } function value_38461(a0) { // fn#38461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2414, offset: 0x010c19fc, size: 207 bytes, params: 2, frame: 17 const value = a0; this.waitFor(UserSettingsProtoStore); const object2 = {}; copyDataProperties(object2, env1_19, undefined); const value3 = null; copyDataProperties(object2, value3 != value ? value : value3, undefined); env1_20 = object2; if (global.isNaN(object2.fontSize)) { env1_20.fontSize = Accessibility.FONT_SIZE_DEFAULT; } const indexOf = MESSAGE_GROUP_SPACING.indexOf; let messageGroupSpacing = env1_20.messageGroupSpacing; messageGroupSpacing = value3 != messageGroupSpacing ? env1_20.messageGroupSpacing : -1; if (Reflect.apply(indexOf, MESSAGE_GROUP_SPACING, [messageGroupSpacing]) < 0) { env1_20.messageGroupSpacing = value3; } this.syncWith([UserSettingsProtoStore], maybeApplyNoTextColorForLightCustomTheme); } function get_38462() { // fn#38462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2700, offset: 0x010c1acb, size: 36 bytes, params: 1, frame: 2 const fontSize = env1_20.fontSize; const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT; return fontSize / FONT_SIZE_DEFAULT * 100; } function get_38463() { // fn#38463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2775, offset: 0x010c1aef, size: 15 bytes, params: 1, frame: 1 return env1_20.fontSize; } function get_38464() { // fn#38464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2832, offset: 0x010c1afe, size: 29 bytes, params: 1, frame: 2 const fontSize = env1_20.fontSize; const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT; return fontSize > FONT_SIZE_DEFAULT; } function get_38465() { // fn#38465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2911, offset: 0x010c1b1b, size: 29 bytes, params: 1, frame: 2 const fontSize = env1_20.fontSize; const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT; return fontSize < FONT_SIZE_DEFAULT; } function get_38466() { // fn#38466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2988, offset: 0x010c1b38, size: 118 bytes, params: 1, frame: 13 let value = environment.__proto__; const property = env1_21[this.fontSize]; value = ''; const r3 = property ?? value; return this.isFontScaledUp ? 'a11y-font-scaled-up ' + r3 : this.isFontScaledDown ? 'a11y-font-scaled-down ' + r3 : value + r3; } function get_38467() { // fn#38467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3169, offset: 0x010c1bae, size: 15 bytes, params: 1, frame: 1 return env1_20.zoom; } function get_38468() { // fn#38468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3218, offset: 0x010c1bbd, size: 29 bytes, params: 1, frame: 2 const zoom = env1_20.zoom; const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT; return zoom > ZOOM_DEFAULT; } function get_38469() { // fn#38469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3283, offset: 0x010c1bda, size: 29 bytes, params: 1, frame: 2 const zoom = env1_20.zoom; const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT; return zoom < ZOOM_DEFAULT; } function get_38470() { // fn#38470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3356, offset: 0x010c1bf7, size: 15 bytes, params: 1, frame: 1 return env1_20.keyboardModeEnabled; } function get_38471() { // fn#38471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3424, offset: 0x010c1c06, size: 15 bytes, params: 1, frame: 1 return env1_20.colorblindMode; } function get_38472() { // fn#38472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3488, offset: 0x010c1c15, size: 15 bytes, params: 1, frame: 1 return env1_20.lowContrastMode; } function get_38473() { // fn#38473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3548, offset: 0x010c1c24, size: 15 bytes, params: 1, frame: 1 return env1_20.saturation; } function get_38474() { // fn#38474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3601, offset: 0x010c1c33, size: 15 bytes, params: 1, frame: 1 return env1_20.contrast; } function get_38475() { // fn#38475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3664, offset: 0x010c1c42, size: 15 bytes, params: 1, frame: 1 return env1_20.desaturateUserColors; } function get_38476() { // fn#38476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3740, offset: 0x010c1c51, size: 15 bytes, params: 1, frame: 1 return env1_20.forcedColorsModalSeen; } function get_38477() { // fn#38477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3832, offset: 0x010c1c60, size: 15 bytes, params: 1, frame: 1 return env1_20.keyboardNavigationExplainerModalSeen; } function get_38478() { // fn#38478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3922, offset: 0x010c1c6f, size: 84 bytes, params: 1, frame: 12 var r0; var MessageDisplayCompact; if (env1_20.messageGroupSpacing != null) { r0 = env1_20.messageGroupSpacing; } else { MessageDisplayCompact = (require(3829) /* metro dependency 3829: UserSettings */).MessageDisplayCompact; r0 = MessageDisplayCompact.getSetting() ? DEFAULT_COMPACT_SPACING : DEFAULT_COZY_SPACING; } return r0; } function get_38481() { // fn#38481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4359, offset: 0x010c1d4d, size: 15 bytes, params: 1, frame: 1 return env1_20.submitButtonEnabled; } function get_38482() { // fn#38482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4442, offset: 0x010c1d5c, size: 15 bytes, params: 1, frame: 1 return env1_20.syncProfileThemeWithUserTheme; } function get_38483() { // fn#38483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4532, offset: 0x010c1d6b, size: 15 bytes, params: 1, frame: 1 return env1_20.systemPrefersReducedMotion; } function get_38484() { // fn#38484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4616, offset: 0x010c1d7a, size: 15 bytes, params: 1, frame: 1 return env1_20.prefersReducedMotion; } function get_38485() { // fn#38485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4687, offset: 0x010c1d89, size: 55 bytes, params: 1, frame: 3 const prefersReducedMotion = env1_20.prefersReducedMotion; if (prefersReducedMotion === 'no-preference') { return false; } if (prefersReducedMotion === 'reduce') { return true; } return env1_20.systemPrefersReducedMotion === 'reduce'; } function get_38486() { // fn#38486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4867, offset: 0x010c1dc0, size: 15 bytes, params: 1, frame: 1 return env1_20.systemForcedColors; } function get_38487() { // fn#38487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4936, offset: 0x010c1dcf, size: 15 bytes, params: 1, frame: 1 return env1_20.syncForcedColors; } function get_38488() { // fn#38488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5002, offset: 0x010c1dde, size: 42 bytes, params: 1, frame: 3 const value = environment.__proto__; const syncForcedColors = env1_20.syncForcedColors; return !(syncForcedColors ? env1_20.systemForcedColors !== 'active' : !syncForcedColors); } function get_38489() { // fn#38489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5110, offset: 0x010c1e08, size: 15 bytes, params: 1, frame: 1 return env1_20.systemPrefersContrast; } function get_38490() { // fn#38490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5189, offset: 0x010c1e17, size: 15 bytes, params: 1, frame: 1 return env1_20.systemPrefersCrossfades; } function get_38491() { // fn#38491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5272, offset: 0x010c1e26, size: 15 bytes, params: 1, frame: 1 return env1_20.alwaysShowLinkDecorations; } function get_38492() { // fn#38492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5350, offset: 0x010c1e35, size: 15 bytes, params: 1, frame: 1 return env1_20.enableCustomCursor; } function get_38493() { // fn#38493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5412, offset: 0x010c1e44, size: 15 bytes, params: 1, frame: 1 return env1_20.roleStyle; } function get_38494() { // fn#38494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5476, offset: 0x010c1e53, size: 15 bytes, params: 1, frame: 1 return env1_20.officialMessageStyle; } function get_38495() { // fn#38495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5555, offset: 0x010c1e62, size: 15 bytes, params: 1, frame: 1 return env1_20.displayNameStylesEnabled; } function get_38496() { // fn#38496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5639, offset: 0x010c1e71, size: 29 bytes, params: 1, frame: 2 const contrastMode = env1_20.contrastMode; const HIGH = env1_17.HIGH; return contrastMode === HIGH; } function get_38497() { // fn#38497, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5715, offset: 0x010c1e8e, size: 15 bytes, params: 1, frame: 1 return env1_20.switchIconsEnabled; } function get_38498() { // fn#38498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5787, offset: 0x010c1e9d, size: 15 bytes, params: 1, frame: 1 return env1_20.appsButtonEnabled; } function get_38499() { // fn#38499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5861, offset: 0x010c1eac, size: 15 bytes, params: 1, frame: 1 return env1_20.expressionPickerFormat; } function get_38500() { // fn#38500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5942, offset: 0x010c1ebb, size: 15 bytes, params: 1, frame: 1 return env1_20.condensePickerWhenNarrow; } function get_38501() { // fn#38501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6021, offset: 0x010c1eca, size: 15 bytes, params: 1, frame: 1 return env1_20.emojiButtonEnabled; } function get_38502() { // fn#38502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6092, offset: 0x010c1ed9, size: 15 bytes, params: 1, frame: 1 return env1_20.gifButtonEnabled; } function get_38503() { // fn#38503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6165, offset: 0x010c1ee8, size: 15 bytes, params: 1, frame: 1 return env1_20.stickerButtonEnabled; }