218 lines
5.9 KiB
TypeScript
218 lines
5.9 KiB
TypeScript
// Metro module 13502 (f13503).
|
|
import AccessibilityStore from "./AccessibilityStore";
|
|
import { AnalyticEvents } from "../../Constants";
|
|
import { StickerAnimationSettings } from "../stickers/StickersConstants";
|
|
import { SettingsOverrideReasonKeys } from "../user_settings/UserSettingsConstants";
|
|
import Dispatcher from "../../Dispatcher";
|
|
import AnalyticsUtils from "../../utils/AnalyticsUtils";
|
|
import UserSettingsActionCreators from "../../actions/UserSettingsActionCreators";
|
|
export function setFontSize(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_FONT_SIZE",
|
|
fontSize: a0
|
|
});
|
|
}
|
|
export function setMessageGroupSpacing(messageGroupSpacing = null) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING",
|
|
messageGroupSpacing
|
|
});
|
|
}
|
|
export function setZoom(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_ZOOM",
|
|
zoom: a0
|
|
});
|
|
}
|
|
export function resetToDefault() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_RESET_TO_DEFAULT"
|
|
});
|
|
}
|
|
export function enableKeyboardMode() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_KEYBOARD_MODE_ENABLE"
|
|
});
|
|
AnalyticsUtils.track(AnalyticEvents.KEYBOARD_MODE_TOGGLED, {
|
|
enabled: true
|
|
});
|
|
}
|
|
export function disableKeyboardMode() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_KEYBOARD_MODE_DISABLE"
|
|
});
|
|
AnalyticsUtils.track(AnalyticEvents.KEYBOARD_MODE_TOGGLED, {
|
|
enabled: false
|
|
});
|
|
}
|
|
export function toggleDesaturateUserColors() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_DESATURATE_ROLES_TOGGLE"
|
|
});
|
|
}
|
|
export function toggleColorblindMode() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_COLORBLIND_TOGGLE"
|
|
});
|
|
}
|
|
export function forcedColorsModalSeen() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN"
|
|
});
|
|
}
|
|
export function keyboardNavigationExplainerModalSeen() {
|
|
Dispatcher.dispatch({
|
|
type: "KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN"
|
|
});
|
|
}
|
|
export function systemPrefersReducedMotionChanged(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED",
|
|
systemPrefersReducedMotion: a0
|
|
});
|
|
}
|
|
export function systemPrefersCrossfadesChanged(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED",
|
|
systemPrefersCrossfades: a0
|
|
});
|
|
}
|
|
export function setLowContrastMode(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_LOW_CONTRAST_TOGGLE",
|
|
lowContrastMode: a0
|
|
});
|
|
}
|
|
export function setSaturation(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_SATURATION",
|
|
saturation: a0
|
|
});
|
|
}
|
|
export function setPrefersReducedMotion(a0) {
|
|
let useReducedMotion = AccessibilityStore.useReducedMotion;
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION",
|
|
prefersReducedMotion: a0
|
|
});
|
|
if (!useReducedMotion && AccessibilityStore.useReducedMotion) {
|
|
UserSettingsActionCreators.applySettingsOverride({
|
|
gifAutoPlay: {
|
|
value: false,
|
|
reasonKey: SettingsOverrideReasonKeys.REDUCED_MOTION
|
|
},
|
|
animateEmoji: {
|
|
value: false,
|
|
reasonKey: SettingsOverrideReasonKeys.REDUCED_MOTION
|
|
},
|
|
animateStickers: {
|
|
value: StickerAnimationSettings.ANIMATE_ON_INTERACTION,
|
|
reasonKey: SettingsOverrideReasonKeys.REDUCED_MOTION_STICKERS
|
|
}
|
|
});
|
|
} else {
|
|
if (useReducedMotion) {
|
|
useReducedMotion = !AccessibilityStore.useReducedMotion;
|
|
}
|
|
if (useReducedMotion) {
|
|
UserSettingsActionCreators.clearSettingsOverride("gifAutoPlay", "animateEmoji", "animateStickers");
|
|
}
|
|
}
|
|
}
|
|
export function setSyncForcedColors(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_SYNC_FORCED_COLORS",
|
|
syncForcedColors: a0
|
|
});
|
|
}
|
|
export function systemColorPreferencesChanged(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED",
|
|
systemForcedColors: a0
|
|
});
|
|
}
|
|
export function systemPrefersContrastChanged(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED",
|
|
systemPrefersContrast: a0
|
|
});
|
|
}
|
|
export function setAlwaysShowLinkDecorations(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS",
|
|
alwaysShowLinkDecorations: a0
|
|
});
|
|
}
|
|
export function setEnableCustomCursor(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR",
|
|
enableCustomCursor: a0
|
|
});
|
|
}
|
|
export function setRoleStyle(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_ROLE_STYLE",
|
|
roleStyle: a0
|
|
});
|
|
AnalyticsUtils.track(AnalyticEvents.ROLE_STYLE_SETTING_UPDATED, {
|
|
role_style: a0
|
|
});
|
|
}
|
|
export function setOfficialMessageStyle(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE",
|
|
officialMessageStyle: a0
|
|
});
|
|
AnalyticsUtils.track(AnalyticEvents.OFFICIAL_MESSAGE_STYLE_SETTING_UPDATED, {
|
|
official_message_style: a0
|
|
});
|
|
}
|
|
export function setDisplayNameStylesEnabled(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED",
|
|
enabled: a0
|
|
});
|
|
}
|
|
export function toggleSubmitButton() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE"
|
|
});
|
|
}
|
|
export function toggleSyncProfileThemeWithUserTheme() {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE"
|
|
});
|
|
}
|
|
export function setContrast(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_CONTRAST",
|
|
contrast: a0
|
|
});
|
|
}
|
|
export function setContrastMode(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_CONTRAST_MODE",
|
|
contrastMode: a0
|
|
});
|
|
}
|
|
export function setSwitchIconsEnabled(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED",
|
|
switchIconsEnabled: a0
|
|
});
|
|
}
|
|
export function setChatBarSettings(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "ACCESSIBILITY_SET_CHAT_BAR_SETTINGS",
|
|
...a0
|
|
});
|
|
}
|
|
export function setHDRDynamicRange(a0) {
|
|
Dispatcher.dispatch({
|
|
type: "UNSYNCED_USER_SETTINGS_UPDATE",
|
|
settings: {
|
|
hdrDynamicRange: a0
|
|
}
|
|
});
|
|
}
|