128 lines
2.9 KiB
JavaScript
128 lines
2.9 KiB
JavaScript
// Metro module 4161 (f4162).
|
||
import { HapticFeedbackTypes } from "./Module4162";
|
||
import Module4163 from "./Module4163";
|
||
const r17 = {};
|
||
r17[HapticFeedbackTypes.impactLight] = 0.3;
|
||
r17[HapticFeedbackTypes.impactMedium] = 0.6;
|
||
r17[HapticFeedbackTypes.impactHeavy] = 0.8;
|
||
r17[HapticFeedbackTypes.rigid] = 1;
|
||
r17[HapticFeedbackTypes.soft] = 0.1;
|
||
r17[HapticFeedbackTypes.selection] = 0.3;
|
||
let c2395_4 = r17;
|
||
let c2395_5 = {
|
||
enableVibrateFallback: false,
|
||
ignoreAndroidSystemSettings: false
|
||
};
|
||
let c2395_6 = true;
|
||
export default {
|
||
setEnabled: (a0) => {
|
||
c2395_6 = a0;
|
||
},
|
||
isEnabled: () => c2395_6,
|
||
trigger: function trigger(r4 = HapticFeedbackTypes.selection, r5 = {}) {
|
||
if (c2395_6) {
|
||
try {
|
||
Module4163.trigger(r4, {
|
||
...c2395_5,
|
||
...r5
|
||
});
|
||
} catch ($e) {
|
||
console.warn("RNReactNativeHapticFeedback: trigger failed –", $e);
|
||
}
|
||
}
|
||
},
|
||
stop: () => {
|
||
if (c2395_6) {
|
||
try {
|
||
Module4163.stop();
|
||
} catch ($e) {
|
||
console.warn("RNReactNativeHapticFeedback: stop failed –", $e);
|
||
}
|
||
}
|
||
},
|
||
isSupported: () => {
|
||
let isSupported2;
|
||
try {
|
||
isSupported2 = Module4163.isSupported();
|
||
} catch ($e) {
|
||
return false;
|
||
}
|
||
return isSupported2;
|
||
},
|
||
triggerPattern: function triggerPattern(a0, r5 = {}) {
|
||
if (c2395_6) {
|
||
try {
|
||
Module4163.triggerPattern(a0, {
|
||
...c2395_5,
|
||
...r5
|
||
});
|
||
} catch ($e) {
|
||
console.warn("RNReactNativeHapticFeedback: triggerPattern failed –", $e);
|
||
}
|
||
}
|
||
},
|
||
playAHAP: (a0) => {
|
||
let r13;
|
||
if (c2395_6) {
|
||
try {
|
||
r13 = Module4163.playAHAP(a0);
|
||
} catch ($e) {
|
||
return Promise.resolve();
|
||
}
|
||
return r13;
|
||
}
|
||
return Promise.resolve();
|
||
},
|
||
impact: function impact(r2 = HapticFeedbackTypes.impactMedium, r10 = 0.7, r6 = {}) {
|
||
if (c2395_6) {
|
||
let sharpness = c2395_4[r2];
|
||
if (sharpness == null) {
|
||
sharpness = 0.5;
|
||
}
|
||
const intensity = Math.max(0, Math.min(1, r10));
|
||
try {
|
||
Module4163.triggerPattern([{
|
||
time: 0,
|
||
intensity,
|
||
sharpness
|
||
}], {
|
||
...c2395_5,
|
||
...r6
|
||
});
|
||
} catch ($e) {
|
||
console.warn("RNReactNativeHapticFeedback: impact failed –", $e);
|
||
}
|
||
}
|
||
},
|
||
getSystemHapticStatus: async () => {
|
||
let systemHapticStatus;
|
||
let c24944_2 = 0;
|
||
try {
|
||
c24944_2 = 1;
|
||
systemHapticStatus = await Module4163.getSystemHapticStatus();
|
||
c24944_2 = 0;
|
||
} catch ($e) {
|
||
let r20 = $e;
|
||
if (c24944_2 !== 0) {
|
||
while (true) {
|
||
try {
|
||
c24944_2 = 0;
|
||
} catch ($e) {
|
||
r20 = $e;
|
||
if (c24944_2 === 0) {
|
||
break;
|
||
}
|
||
continue;
|
||
}
|
||
return {
|
||
vibrationEnabled: false,
|
||
ringerMode: null
|
||
};
|
||
}
|
||
}
|
||
throw r20;
|
||
}
|
||
return systemHapticStatus;
|
||
}
|
||
};
|