/* Metro module 12989; source: modules/a11y/native/AccessibilityManager.tsx; dependencies: [5, 27, 4502, 661, 1313, 12990, 694, 683, 12993, 11282, 12991, 3998, 4002, 2] */ function _fun99052(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#99052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:6, offset: 0x021ba13c, size: 289 bytes, params: 8, frame: 19 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const value = require(27) /* metro dependency 27 */; const env0_4 = value.AccessibilityInfo; const env0_5 = value.Appearance; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; const env0_7 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; const env0_8 = (require(1313) /* metro dependency 1313: ThemeConstants */).SystemTheme; object2 = {init: init_99053, updateNativeColors: function() { require(dependencyMap[8]).updateSaturation(AccessibilityStore.saturation); }, updateMotionSettings: function() { importDefault(dependencyMap[9])(require(dependencyMap[10]).accessibilityPreferencesSharedValue, {reduceMotion: AccessibilityStore.useReducedMotion, prefersCrossfades: AccessibilityStore.systemPrefersCrossfades}); }, checkScreenreaderEnabled: checkScreenreaderEnabled, updateScreenReaderEnabled: function(a0) { importDefault(dependencyMap[9])(require(dependencyMap[10]).accessibilityPreferencesSharedValue, {screenReaderEnabled: a0}); }, updateSystemAppearance: updateSystemAppearance, startAnnouncementQueue: startAnnouncementQueue}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/a11y/native/AccessibilityManager.tsx'); exports.default = object2; } function init_99053() { // fn#99053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:213, offset: 0x021ba25d, size: 232 bytes, params: 1, frame: 20 (importDefault(12990) /* metro dependency 12990: AccessibilitySystemFeatures */).init(); this.updateNativeColors(); this.updateMotionSettings(); AccessibilityStore.addChangeListener(this.updateNativeColors); AccessibilityStore.addChangeListener(this.updateMotionSettings); const defaultImport2 = importDefault(694) /* metro dependency 694: Dispatcher */; defaultImport2.subscribe('CONNECTION_OPEN', this.updateMotionSettings); Appearance.addChangeListener(this.updateSystemAppearance); AccessibilityInfo.addEventListener('screenReaderChanged', _fun99054); defaultImport2.subscribe('ACCESSIBILITY_COLORBLIND_TOGGLE', function() { var defaultImport = importDefault(dependencyMap[7]); var LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; defaultImport.track(LOCAL_SETTINGS_UPDATED, {colorblind_enabled: AccessibilityStore.colorblindMode}); }); this.startAnnouncementQueue(); } function checkScreenreaderEnabled() { // fn#99058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:963, offset: 0x021ba424, size: 36 bytes, params: 1, frame: 11 return env0_3(_fun99060)(); } function updateSystemAppearance({colorScheme}) { // fn#99062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:1206, offset: 0x021ba4d3, size: 93 bytes, params: 2, frame: 12 const NO_PREFERENCE = SystemTheme.NO_PREFERENCE; (require(3998) /* metro dependency 3998: ThemeActionCreators */).setSystemTheme(colorScheme === 'light' ? SystemTheme.LIGHT : colorScheme !== 'dark' ? NO_PREFERENCE : SystemTheme.DARK); } function startAnnouncementQueue() { // fn#99063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:1352, offset: 0x021ba530, size: 70 bytes, params: 1, frame: 13 const Set = global.Set; const set = new Set(); AccessibilityInfo.addEventListener('announcementFinished', _fun99064); } function _fun99054(a0) { // fn#99054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:535, offset: 0x021ba345, size: 25 bytes, params: 2, frame: 11 env0_0.updateScreenReaderEnabled(a0); } function* _fun99060() { // fn#99060, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:1011, offset: 0x021ba453, size: 63 bytes, params: 1, frame: 12 if (true) { value = environment.__proto__.__proto__; var binding = env2_4; yield binding.isScreenReaderEnabled(); value = undefined; if (false) { return value; } require.updateScreenReaderEnabled(value); } } function _fun99064(a0) { // fn#99064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:1434, offset: 0x021ba576, size: 119 bytes, params: 2, frame: 15 var binding; const env0_0 = a0; if (a0.success) { env0_0.delete(a0.announcement); } else { binding = env0_0; if (binding.has(a0.announcement)) { env0_0.delete(a0.announcement); } else { binding = env0_0; binding.add(a0.announcement); global.setTimeout(_fun99065, 150); } } } function _fun99065() { // fn#99065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13179:1531, offset: 0x021ba5ed, size: 57 bytes, params: 1, frame: 12 const AccessibilityAnnouncer = (require(4002) /* metro dependency 4002: shared */).AccessibilityAnnouncer; AccessibilityAnnouncer.announce(env0_0.announcement); }