Files
discord-decomp/modules/haptics/HapticUtils.native.tsx
T
2026-11-01 12:12:55 +02:00

76 lines
3.5 KiB
TypeScript

// Metro module 4158 (f4159).
import HapticFeedbackTypes from "./HapticFeedbackTypes";
import { trigger } from "../../_bundle/Module4160";
import { isAndroid } from "../../utils/PlatformUtils";
import { getSystemVersion } from "../../utils/native/DeviceUtils";
exports.HapticFeedbackTypes = HapticFeedbackTypes;
export function triggerHapticFeedback(a0) {
if (HapticFeedbackTypes.IMPACT_LIGHT === a0) {
trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "selection");
} else if (HapticFeedbackTypes.IMPACT_MEDIUM === a0) {
trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "impactMedium");
} else if (HapticFeedbackTypes.IMPACT_HEAVY === a0) {
trigger("impactHeavy");
} else if (HapticFeedbackTypes.NOTIFICATION_ERROR === a0) {
trigger("notificationError");
} else if (HapticFeedbackTypes.DRAG_AND_DROP_START === a0) {
trigger(isAndroid() ? "impactMedium" : "impactHeavy");
} else if (HapticFeedbackTypes.DRAG_AND_DROP_END === a0) {
trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "notificationSuccess");
} else if (HapticFeedbackTypes.DRAG_AND_DROP_MOVE === a0) {
trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "impactMedium");
} else if (HapticFeedbackTypes.SOFT === a0) {
trigger("soft");
} else if (HapticFeedbackTypes.SELECTION === a0) {
trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "selection");
} else if (HapticFeedbackTypes.RIGID === a0) {
trigger("rigid");
} else if (HapticFeedbackTypes.NOTIFICATION_SUCCESS === a0) {
trigger("notificationSuccess");
} else if (HapticFeedbackTypes.NOTIFICATION_WARNING === a0) {
trigger("notificationWarning");
} else if (HapticFeedbackTypes.CONFIRM === a0) {
trigger("confirm");
} else if (HapticFeedbackTypes.REJECT === a0) {
trigger("reject");
} else if (HapticFeedbackTypes.GESTURE_START === a0) {
trigger("gestureStart");
} else if (HapticFeedbackTypes.GESTURE_END === a0) {
trigger("gestureEnd");
} else if (HapticFeedbackTypes.SEGMENT_TICK === a0) {
trigger("segmentTick");
} else if (HapticFeedbackTypes.SEGMENT_FREQUENT_TICK === a0) {
trigger("segmentFrequentTick");
} else if (HapticFeedbackTypes.TOGGLE_ON === a0) {
trigger("toggleOn");
} else if (HapticFeedbackTypes.TOGGLE_OFF === a0) {
trigger("toggleOff");
} else if (HapticFeedbackTypes.CLOCK_TICK === a0) {
trigger("clockTick");
} else if (HapticFeedbackTypes.CONTEXT_CLICK === a0) {
trigger("contextClick");
} else if (HapticFeedbackTypes.KEYBOARD_PRESS === a0) {
trigger("keyboardPress");
} else if (HapticFeedbackTypes.KEYBOARD_RELEASE === a0) {
trigger("keyboardRelease");
} else if (HapticFeedbackTypes.KEYBOARD_TAP === a0) {
trigger("keyboardTap");
} else if (HapticFeedbackTypes.LONG_PRESS === a0) {
trigger("longPress");
} else if (HapticFeedbackTypes.TEXT_HANDLE_MOVE === a0) {
trigger("textHandleMove");
} else if (HapticFeedbackTypes.VIRTUAL_KEY === a0) {
trigger("virtualKey");
} else if (HapticFeedbackTypes.VIRTUAL_KEY_RELEASE === a0) {
trigger("virtualKeyRelease");
} else if (HapticFeedbackTypes.EFFECT_CLICK === a0) {
trigger("effectClick");
} else if (HapticFeedbackTypes.EFFECT_DOUBLE_CLICK === a0) {
trigger("effectDoubleClick");
} else if (HapticFeedbackTypes.EFFECT_HEAVY_CLICK === a0) {
trigger("effectHeavyClick");
} else if (HapticFeedbackTypes.EFFECT_TICK === a0) {
trigger("effectTick");
}
}