Files
discord-decomp/modules/a11y/AccessibilityActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

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
}
});
}