/* Metro module 12990; source: modules/a11y/native/AccessibilitySystemFeatures.tsx; dependencies: [27, 4502, 12845, 12991, 11282, 683, 12992, 2] */ function _fun99066(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#99066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:6, offset: 0x021ba626, size: 318 bytes, params: 8, frame: 19 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = require(27) /* metro dependency 27 */; const env0_3 = value.AccessibilityInfo; const env0_4 = value.Appearance; const env0_5 = value.AppState; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; const AccessibilityFeatureFlags = (require(12845) /* metro dependency 12845: AccessibilityConstants */).AccessibilityFeatureFlags; const env0_8 = AccessibilityFeatureFlags.NONE; object2 = {init: init_99068, getActiveFeatures: function() { return NONE; }, handleReduceMotionChanged: handleReduceMotionChanged, handleReduceTransparencyChanged: function(a0) { toggleFeature(AccessibilityFeatureFlags.REDUCED_TRANSPARENCY, a0); }, handleBoldTextChanged: function(a0) { toggleFeature(AccessibilityFeatureFlags.BOLD_TEXT, a0); }, handleGrayscaleChanged: function(a0) { toggleFeature(AccessibilityFeatureFlags.GRAYSCALE, a0); }, handleInvertColorsChanged: function(a0) { toggleFeature(AccessibilityFeatureFlags.INVERT_COLORS, a0); }, handlePreferredColorSchemeChanged: handlePreferredColorSchemeChanged, handleAccessibilityStoreChanged: handleAccessibilityStoreChanged, handleAppStateChange: handleAppStateChange}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/a11y/native/AccessibilitySystemFeatures.tsx'); exports.default = object2; } function toggleFeature(a0, a1) { // fn#99067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:211, offset: 0x021ba764, size: 129 bytes, params: 3, frame: 17 env0_8 = a1 ? NONE | a0 : NONE & ~a0; const A11Y_FEATURE_MAP = (require(12991) /* metro dependency 12991: AccessibilityPreferencesSharedValue */).A11Y_FEATURE_MAP; const property = A11Y_FEATURE_MAP[a0]; if (property != null) { (importDefault(11282) /* metro dependency 11282: updateSharedValueIfChangedNative */)((require(12991) /* metro dependency 12991: AccessibilityPreferencesSharedValue */).accessibilityPreferencesSharedValue, {[property]: a1}); } } function init_99068() { // fn#99068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:363, offset: 0x021ba7e5, size: 397 bytes, params: 1, frame: 15 AccessibilityStore.addChangeListener(this.handleAccessibilityStoreChanged); AccessibilityInfo.addEventListener('reduceMotionChanged', this.handleReduceMotionChanged); const isReduceMotionEnabled2 = AccessibilityInfo.isReduceMotionEnabled(); isReduceMotionEnabled2.then(this.handleReduceMotionChanged); AccessibilityInfo.addEventListener('reduceTransparencyChanged', this.handleReduceTransparencyChanged); const isReduceTransparencyEnabled2 = AccessibilityInfo.isReduceTransparencyEnabled(); isReduceTransparencyEnabled2.then(this.handleReduceTransparencyChanged); AccessibilityInfo.addEventListener('boldTextChanged', this.handleBoldTextChanged); const isBoldTextEnabled2 = AccessibilityInfo.isBoldTextEnabled(); isBoldTextEnabled2.then(this.handleBoldTextChanged); AccessibilityInfo.addEventListener('grayscaleChanged', this.handleGrayscaleChanged); const isGrayscaleEnabled2 = AccessibilityInfo.isGrayscaleEnabled(); isGrayscaleEnabled2.then(this.handleGrayscaleChanged); AccessibilityInfo.addEventListener('invertColorsChanged', this.handleInvertColorsChanged); const isInvertColorsEnabled2 = AccessibilityInfo.isInvertColorsEnabled(); isInvertColorsEnabled2.then(this.handleInvertColorsChanged); const handlePreferredColorSchemeChanged = this.handlePreferredColorSchemeChanged; const object2 = {}; object2.colorScheme = Appearance.getColorScheme(); Reflect.apply(handlePreferredColorSchemeChanged, this, [object2]); Appearance.addChangeListener(this.handlePreferredColorSchemeChanged); AppState.addEventListener('change', this.handleAppStateChange); const value = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const setSystemAccessibilityFeatures = value.setSystemAccessibilityFeatures; const getActiveFeatures = this.getActiveFeatures; Reflect.apply(setSystemAccessibilityFeatures, value, [getActiveFeatures]); } function handleReduceMotionChanged(a0) { // fn#99070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:1380, offset: 0x021ba972, size: 74 bytes, params: 2, frame: 14 const toggleFeatureBinding = toggleFeature; const REDUCED_MOTION = AccessibilityFeatureFlags.REDUCED_MOTION; toggleFeatureBinding(REDUCED_MOTION, a0); const value = require(12992) /* metro dependency 12992: AccessibilityActionCreators */; value.systemPrefersReducedMotionChanged(a0 ? 'reduce' : 'no-preference'); } function handlePreferredColorSchemeChanged({colorScheme}) { // fn#99075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:1764, offset: 0x021baa34, size: 154 bytes, params: 2, frame: 14 var toggleFeatureBinding; if (colorScheme === 'dark') { toggleFeatureBinding = toggleFeature; toggleFeatureBinding(AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_LIGHT, false); toggleFeatureBinding(AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_DARK, true); } else if (colorScheme === 'light') { toggleFeatureBinding = toggleFeature; toggleFeatureBinding(AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_DARK, false); toggleFeatureBinding(AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_LIGHT, true); } else { toggleFeatureBinding = toggleFeature; toggleFeatureBinding(AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_DARK, false); toggleFeatureBinding(AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_LIGHT, false); } } function handleAccessibilityStoreChanged() { // fn#99076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:2124, offset: 0x021baace, size: 132 bytes, params: 1, frame: 16 const toggleFeatureBinding = toggleFeature; const REDUCED_MOTION = AccessibilityFeatureFlags.REDUCED_MOTION; const useReducedMotion = AccessibilityStore.useReducedMotion; toggleFeatureBinding(REDUCED_MOTION, useReducedMotion); const REDUCED_MOTION_FROM_USER_SETTINGS = AccessibilityFeatureFlags.REDUCED_MOTION_FROM_USER_SETTINGS; toggleFeatureBinding(REDUCED_MOTION_FROM_USER_SETTINGS, AccessibilityStore.rawPrefersReducedMotion !== 'auto'); const SATURATION_LEVEL_DECREASED = AccessibilityFeatureFlags.SATURATION_LEVEL_DECREASED; toggleFeatureBinding(SATURATION_LEVEL_DECREASED, AccessibilityStore.saturation < 1); const CONTRAST_LEVEL_DECREASED = AccessibilityFeatureFlags.CONTRAST_LEVEL_DECREASED; toggleFeatureBinding(CONTRAST_LEVEL_DECREASED, AccessibilityStore.contrast < 1); const CONTRAST_LEVEL_INCREASED = AccessibilityFeatureFlags.CONTRAST_LEVEL_INCREASED; toggleFeatureBinding(CONTRAST_LEVEL_INCREASED, AccessibilityStore.contrast > 1); } function handleAppStateChange(a0) { // fn#99077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:2465, offset: 0x021bab52, size: 78 bytes, params: 2, frame: 13 var value; if (a0 === 'active') { value = AccessibilityInfo.isReduceMotionEnabled(); value.then(_fun99078); value = AccessibilityInfo.prefersCrossFadeTransitions(); value.then(_fun99079); } } function _fun99078(a0) { // fn#99078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:2536, offset: 0x021baba0, size: 74 bytes, params: 2, frame: 14 let value = environment.__proto__; const toggleFeatureBinding = toggleFeature; const REDUCED_MOTION = AccessibilityFeatureFlags.REDUCED_MOTION; toggleFeatureBinding(REDUCED_MOTION, a0); value = require(12992) /* metro dependency 12992: AccessibilityActionCreators */; value.systemPrefersReducedMotionChanged(a0 ? 'reduce' : 'no-preference'); } function _fun99079(a0) { // fn#99079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13180:2685, offset: 0x021babea, size: 61 bytes, params: 2, frame: 14 const value = environment.__proto__; const toggleFeatureBinding = toggleFeature; const REDUCED_MOTION_PREFERS_CROSSFADES = AccessibilityFeatureFlags.REDUCED_MOTION_PREFERS_CROSSFADES; toggleFeatureBinding(REDUCED_MOTION_PREFERS_CROSSFADES, a0); (require(12992) /* metro dependency 12992: AccessibilityActionCreators */).systemPrefersCrossfadesChanged(a0); }