decord/alpha/source/modules/a11y/native/AccessibilitySystemFeatures.tsx

318 lines
14 KiB
TypeScript
Raw Permalink Normal View History

2026-10-13 12:43:34 +00:00
// Module ID: 15012
// Function ID: 15013
// Name: AccessibilitySystemFeatures
2026-10-13 12:43:34 +00:00
// Dependencies: [17, 5081, 1372, 15013, 10373, 1265, 15014, 2]
2026-07-20 16:05:17 +00:00
2026-10-13 12:43:34 +00:00
// Module 15012 (AccessibilitySystemFeatures)
2026-10-09 10:00:15 +00:00
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
import AccessibilityConstants from "AccessibilityConstants" /* 1372 */;
2026-10-12 06:59:38 +00:00
import updateSharedValueIfChangedDefault from "updateSharedValueIfChanged" /* 10373 */;
2026-10-13 12:43:34 +00:00
import AccessibilityPreferencesSharedValue from "AccessibilityPreferencesSharedValue" /* 15013 */;
import AccessibilityActionCreators from "AccessibilityActionCreators" /* 15014 */;
2026-10-03 08:58:59 +00:00
import react_native from "react-native" /* 17 */;
2026-10-10 08:08:14 +00:00
import AccessibilityStore from "AccessibilityStore" /* 5081 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
let closure_8;
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
let c3;
let closure_4;
let hasOwnProperty;
({ AccessibilityInfo: c3, Appearance: closure_4, AppState: hasOwnProperty } = react_native);
const AccessibilityFeatureFlags = AccessibilityConstants.AccessibilityFeatureFlags;
let NONE = AccessibilityFeatureFlags.NONE;
let obj = {
2026-07-20 16:05:17 +00:00
init() {
AccessibilityStore.addChangeListener(this.handleAccessibilityStoreChanged);
2026-10-03 08:58:59 +00:00
const listener = _false.addEventListener("reduceMotionChanged", this.handleReduceMotionChanged);
const result = _false.isReduceMotionEnabled();
2026-07-20 16:05:17 +00:00
result.then(this.handleReduceMotionChanged);
2026-10-03 08:58:59 +00:00
const listener1 = _false.addEventListener("reduceTransparencyChanged", this.handleReduceTransparencyChanged);
const result1 = _false.isReduceTransparencyEnabled();
2026-07-20 16:05:17 +00:00
result1.then(this.handleReduceTransparencyChanged);
2026-10-03 08:58:59 +00:00
const listener2 = _false.addEventListener("boldTextChanged", this.handleBoldTextChanged);
const isBoldTextEnabledResult = _false.isBoldTextEnabled();
isBoldTextEnabledResult.then(this.handleBoldTextChanged);
const listener3 = _false.addEventListener("grayscaleChanged", this.handleGrayscaleChanged);
const isGrayscaleEnabledResult = _false.isGrayscaleEnabled();
isGrayscaleEnabledResult.then(this.handleGrayscaleChanged);
const listener4 = _false.addEventListener("invertColorsChanged", this.handleInvertColorsChanged);
const result2 = _false.isInvertColorsEnabled();
2026-07-20 16:05:17 +00:00
result2.then(this.handleInvertColorsChanged);
2026-10-03 08:58:59 +00:00
const obj = { colorScheme: React3.getColorScheme() };
const result3 = this.handlePreferredColorSchemeChanged(obj);
React3.addChangeListener(this.handlePreferredColorSchemeChanged);
const listener5 = hasOwnProperty.addEventListener("change", this.handleAppStateChange);
2026-10-03 08:58:59 +00:00
const obj2 = AnalyticsUtilsDefault;
const result4 = obj2.setSystemAccessibilityFeatures(this.getActiveFeatures);
2026-07-20 16:05:17 +00:00
},
getActiveFeatures() {
2026-10-03 08:58:59 +00:00
return NONE;
2026-07-20 16:05:17 +00:00
},
handleReduceMotionChanged(arg0) {
let str = "no-preference";
2026-10-03 08:58:59 +00:00
const systemPrefersReducedMotionChanged = AccessibilityActionCreators.systemPrefersReducedMotionChanged;
AccessibilityActionCreators;
2026-07-20 16:05:17 +00:00
if (arg0) {
str = "reduce";
}
2026-10-03 08:58:59 +00:00
const result = systemPrefersReducedMotionChanged(str);
2026-07-29 08:29:29 +00:00
const REDUCED_MOTION = AccessibilityFeatureFlags.REDUCED_MOTION;
const useReducedMotion = AccessibilityStore.useReducedMotion;
2026-07-29 08:29:29 +00:00
if (useReducedMotion) {
2026-10-03 08:58:59 +00:00
NONE = tmp5 | REDUCED_MOTION;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp5 & ~REDUCED_MOTION;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const tmp6 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[REDUCED_MOTION];
if (null != tmp6) {
const obj = {};
obj[tmp6] = useReducedMotion;
const tmp8 = updateSharedValueIfChangedDefault;
tmp8(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
handleReduceTransparencyChanged(arg0) {
const REDUCED_TRANSPARENCY = AccessibilityFeatureFlags.REDUCED_TRANSPARENCY;
if (arg0) {
2026-10-03 08:58:59 +00:00
NONE = tmp | REDUCED_TRANSPARENCY;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp & ~REDUCED_TRANSPARENCY;
2026-07-29 08:29:29 +00:00
}
const tmp4 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[REDUCED_TRANSPARENCY];
2026-07-29 08:29:29 +00:00
if (null != tmp4) {
const obj = {};
obj[tmp4] = arg0;
2026-10-03 08:58:59 +00:00
const tmp6 = updateSharedValueIfChangedDefault;
tmp6(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
handleBoldTextChanged(arg0) {
const BOLD_TEXT = AccessibilityFeatureFlags.BOLD_TEXT;
if (arg0) {
2026-10-03 08:58:59 +00:00
NONE = tmp | BOLD_TEXT;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp & ~BOLD_TEXT;
2026-07-29 08:29:29 +00:00
}
const tmp4 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[BOLD_TEXT];
2026-07-29 08:29:29 +00:00
if (null != tmp4) {
const obj = {};
obj[tmp4] = arg0;
2026-10-03 08:58:59 +00:00
const tmp6 = updateSharedValueIfChangedDefault;
tmp6(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
handleGrayscaleChanged(arg0) {
const GRAYSCALE = AccessibilityFeatureFlags.GRAYSCALE;
if (arg0) {
2026-10-03 08:58:59 +00:00
NONE = tmp | GRAYSCALE;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp & ~GRAYSCALE;
2026-07-29 08:29:29 +00:00
}
const tmp4 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[GRAYSCALE];
2026-07-29 08:29:29 +00:00
if (null != tmp4) {
const obj = {};
obj[tmp4] = arg0;
2026-10-03 08:58:59 +00:00
const tmp6 = updateSharedValueIfChangedDefault;
tmp6(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
handleInvertColorsChanged(arg0) {
const INVERT_COLORS = AccessibilityFeatureFlags.INVERT_COLORS;
if (arg0) {
2026-10-03 08:58:59 +00:00
NONE = tmp | INVERT_COLORS;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp & ~INVERT_COLORS;
2026-07-29 08:29:29 +00:00
}
const tmp4 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[INVERT_COLORS];
2026-07-29 08:29:29 +00:00
if (null != tmp4) {
const obj = {};
obj[tmp4] = arg0;
2026-10-03 08:58:59 +00:00
const tmp6 = updateSharedValueIfChangedDefault;
tmp6(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
handlePreferredColorSchemeChanged(colorScheme) {
colorScheme = colorScheme.colorScheme;
if ("dark" === colorScheme) {
2026-07-29 08:29:29 +00:00
const PREFERS_COLOR_SCHEME_LIGHT3 = AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_LIGHT;
2026-10-03 08:58:59 +00:00
NONE = NONE & ~PREFERS_COLOR_SCHEME_LIGHT3;
const tmp21 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[PREFERS_COLOR_SCHEME_LIGHT3];
2026-10-03 08:58:59 +00:00
const tmp17 = AccessibilityFeatureFlags;
2026-07-29 08:29:29 +00:00
if (null != tmp21) {
const obj2 = {};
obj2[tmp21] = false;
2026-10-03 08:58:59 +00:00
const tmp24 = updateSharedValueIfChangedDefault;
tmp24(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj2);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const PREFERS_COLOR_SCHEME_DARK2 = tmp17.PREFERS_COLOR_SCHEME_DARK;
NONE = NONE | PREFERS_COLOR_SCHEME_DARK2;
const tmp27 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[PREFERS_COLOR_SCHEME_DARK2];
2026-07-29 08:29:29 +00:00
if (null != tmp27) {
const obj3 = {};
obj3[tmp27] = true;
2026-10-03 08:58:59 +00:00
const tmp29 = updateSharedValueIfChangedDefault;
tmp29(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj3);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
} else if ("light" === colorScheme) {
2026-07-29 08:29:29 +00:00
const PREFERS_COLOR_SCHEME_DARK = AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_DARK;
2026-10-03 08:58:59 +00:00
NONE = NONE & ~PREFERS_COLOR_SCHEME_DARK;
const tmp10 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[PREFERS_COLOR_SCHEME_DARK];
2026-10-03 08:58:59 +00:00
const tmp6 = AccessibilityFeatureFlags;
2026-07-29 08:29:29 +00:00
if (null != tmp10) {
const obj4 = {};
obj4[tmp10] = false;
2026-10-03 08:58:59 +00:00
const tmp13 = updateSharedValueIfChangedDefault;
tmp13(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj4);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const PREFERS_COLOR_SCHEME_LIGHT2 = tmp6.PREFERS_COLOR_SCHEME_LIGHT;
NONE = NONE | PREFERS_COLOR_SCHEME_LIGHT2;
const tmp16 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[PREFERS_COLOR_SCHEME_LIGHT2];
2026-07-29 08:29:29 +00:00
if (null != tmp16) {
const obj5 = {};
obj5[tmp16] = true;
2026-10-03 08:58:59 +00:00
const tmp41 = updateSharedValueIfChangedDefault;
tmp41(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj5);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
const PREFERS_COLOR_SCHEME_DARK3 = AccessibilityFeatureFlags.PREFERS_COLOR_SCHEME_DARK;
2026-10-03 08:58:59 +00:00
NONE = NONE & ~PREFERS_COLOR_SCHEME_DARK3;
const tmp35 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[PREFERS_COLOR_SCHEME_DARK3];
2026-10-03 08:58:59 +00:00
const tmp31 = AccessibilityFeatureFlags;
2026-07-29 08:29:29 +00:00
if (null != tmp35) {
const obj = {};
2026-07-29 08:29:29 +00:00
obj[tmp35] = false;
2026-10-03 08:58:59 +00:00
const tmp2 = updateSharedValueIfChangedDefault;
tmp2(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const PREFERS_COLOR_SCHEME_LIGHT = tmp31.PREFERS_COLOR_SCHEME_LIGHT;
NONE = NONE & ~PREFERS_COLOR_SCHEME_LIGHT;
const tmp5 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[PREFERS_COLOR_SCHEME_LIGHT];
2026-07-29 08:29:29 +00:00
if (null != tmp5) {
const obj6 = {};
obj6[tmp5] = false;
2026-10-03 08:58:59 +00:00
const tmp38 = updateSharedValueIfChangedDefault;
tmp38(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj6);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
},
handleAccessibilityStoreChanged() {
2026-07-29 08:29:29 +00:00
const REDUCED_MOTION = AccessibilityFeatureFlags.REDUCED_MOTION;
const useReducedMotion = AccessibilityStore.useReducedMotion;
2026-07-29 08:29:29 +00:00
if (useReducedMotion) {
2026-10-03 08:58:59 +00:00
NONE = tmp3 | REDUCED_MOTION;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp3 & ~REDUCED_MOTION;
2026-07-29 08:29:29 +00:00
}
const tmp6 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[REDUCED_MOTION];
2026-07-29 08:29:29 +00:00
if (null != tmp6) {
const obj = {};
2026-07-29 08:29:29 +00:00
obj[tmp6] = useReducedMotion;
2026-10-03 08:58:59 +00:00
const tmp8 = updateSharedValueIfChangedDefault;
tmp8(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
const REDUCED_MOTION_FROM_USER_SETTINGS = tmp.REDUCED_MOTION_FROM_USER_SETTINGS;
if ("auto" !== AccessibilityStore.rawPrefersReducedMotion) {
2026-10-03 08:58:59 +00:00
NONE = tmp11 | REDUCED_MOTION_FROM_USER_SETTINGS;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp11 & ~REDUCED_MOTION_FROM_USER_SETTINGS;
2026-07-29 08:29:29 +00:00
}
const tmp12 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[REDUCED_MOTION_FROM_USER_SETTINGS];
2026-07-29 08:29:29 +00:00
if (null != tmp12) {
const obj2 = {};
2026-10-03 08:58:59 +00:00
obj2[tmp12] = "auto" !== AccessibilityStore.rawPrefersReducedMotion;
const tmp14 = updateSharedValueIfChangedDefault;
tmp14(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj2);
2026-07-29 08:29:29 +00:00
}
const SATURATION_LEVEL_DECREASED = tmp.SATURATION_LEVEL_DECREASED;
if (AccessibilityStore.saturation < 1) {
2026-10-03 08:58:59 +00:00
NONE = tmp17 | SATURATION_LEVEL_DECREASED;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp17 & ~SATURATION_LEVEL_DECREASED;
2026-07-29 08:29:29 +00:00
}
const tmp18 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[SATURATION_LEVEL_DECREASED];
2026-07-29 08:29:29 +00:00
if (null != tmp18) {
const obj3 = {};
2026-10-03 08:58:59 +00:00
obj3[tmp18] = AccessibilityStore.saturation < 1;
const tmp20 = updateSharedValueIfChangedDefault;
tmp20(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj3);
2026-07-29 08:29:29 +00:00
}
const CONTRAST_LEVEL_DECREASED = tmp.CONTRAST_LEVEL_DECREASED;
if (AccessibilityStore.contrast < 1) {
2026-10-03 08:58:59 +00:00
NONE = tmp23 | CONTRAST_LEVEL_DECREASED;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp23 & ~CONTRAST_LEVEL_DECREASED;
2026-07-29 08:29:29 +00:00
}
const tmp24 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[CONTRAST_LEVEL_DECREASED];
2026-07-29 08:29:29 +00:00
if (null != tmp24) {
const obj4 = {};
2026-10-03 08:58:59 +00:00
obj4[tmp24] = AccessibilityStore.contrast < 1;
const tmp26 = updateSharedValueIfChangedDefault;
tmp26(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj4);
2026-07-29 08:29:29 +00:00
}
const CONTRAST_LEVEL_INCREASED = tmp.CONTRAST_LEVEL_INCREASED;
if (AccessibilityStore.contrast > 1) {
2026-10-03 08:58:59 +00:00
NONE = tmp29 | CONTRAST_LEVEL_INCREASED;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
NONE = tmp29 & ~CONTRAST_LEVEL_INCREASED;
2026-07-29 08:29:29 +00:00
}
const tmp30 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[CONTRAST_LEVEL_INCREASED];
2026-07-29 08:29:29 +00:00
if (null != tmp30) {
const obj5 = {};
2026-10-03 08:58:59 +00:00
obj5[tmp30] = AccessibilityStore.contrast > 1;
const tmp32 = updateSharedValueIfChangedDefault;
tmp32(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj5);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
handleAppStateChange(arg0) {
if ("active" === arg0) {
2026-10-03 08:58:59 +00:00
const tmp = _false;
let result = _false.isReduceMotionEnabled();
result.then((result) => {
2026-07-20 16:05:17 +00:00
let str = "no-preference";
2026-10-03 08:58:59 +00:00
const systemPrefersReducedMotionChanged = AccessibilityActionCreators.systemPrefersReducedMotionChanged;
AccessibilityActionCreators;
if (result) {
2026-07-20 16:05:17 +00:00
str = "reduce";
}
2026-10-03 08:58:59 +00:00
result = systemPrefersReducedMotionChanged(str);
2026-07-29 08:29:29 +00:00
const REDUCED_MOTION = constants.REDUCED_MOTION;
useReducedMotion = useReducedMotion.useReducedMotion;
if (useReducedMotion) {
2026-10-03 08:58:59 +00:00
closure_8 = tmp5 | REDUCED_MOTION;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
closure_8 = tmp5 & ~REDUCED_MOTION;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const tmp6 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[REDUCED_MOTION];
if (null != tmp6) {
const obj = {};
obj[tmp6] = useReducedMotion;
const tmp8 = updateSharedValueIfChangedDefault;
tmp8(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
});
2026-10-03 08:58:59 +00:00
const result1 = _false.prefersCrossFadeTransitions();
result1.then((result) => {
2026-07-29 08:29:29 +00:00
const REDUCED_MOTION_PREFERS_CROSSFADES = constants.REDUCED_MOTION_PREFERS_CROSSFADES;
if (result) {
2026-08-24 06:08:38 +00:00
closure_8 = tmp | REDUCED_MOTION_PREFERS_CROSSFADES;
2026-07-29 08:29:29 +00:00
} else {
closure_8 = tmp & ~REDUCED_MOTION_PREFERS_CROSSFADES;
}
const tmp4 = AccessibilityPreferencesSharedValue.A11Y_FEATURE_MAP[REDUCED_MOTION_PREFERS_CROSSFADES];
2026-07-29 08:29:29 +00:00
if (null != tmp4) {
const obj = {};
obj[tmp4] = result;
2026-10-03 08:58:59 +00:00
const tmp6 = updateSharedValueIfChangedDefault;
tmp6(AccessibilityPreferencesSharedValue.accessibilityPreferencesSharedValue, obj);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const tmp2Result = AccessibilityActionCreators;
result = tmp2Result.systemPrefersCrossfadesChanged(result);
2026-07-20 16:05:17 +00:00
});
}
}
};
2026-10-03 08:58:59 +00:00
let result = size.fileFinishedImporting("modules/a11y/native/AccessibilitySystemFeatures.tsx");
export default obj;