137 lines
9.1 KiB
TypeScript
137 lines
9.1 KiB
TypeScript
/* 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);
|
|
}
|
|
|