web: add haptics for all copy actions

& prevent spamming the copy action along with haptic feedback :3

should probably unify all of this cuz this is really messy
This commit is contained in:
wukko
2025-03-05 18:07:46 +06:00
parent fd5f7c36b2
commit 0d3044c5e6
6 changed files with 34 additions and 13 deletions

View File

@@ -2,10 +2,10 @@ import { device } from "$lib/device";
// not sure if vibrations feel the same on android,
// so they're enabled only on ios 18+ for now
const shouldVibrate = device.is.modernIOS;
const useHaptics = device.is.modernIOS;
export const hapticSwitch = () => {
if (!shouldVibrate) return;
if (!useHaptics) return;
try {
const label = document.createElement("label");
@@ -24,3 +24,10 @@ export const hapticSwitch = () => {
// ignore
}
}
export const hapticConfirm = () => {
if (!useHaptics) return;
hapticSwitch();
setTimeout(() => hapticSwitch(), 120);
}