Skip to content

Commit cb4564e

Browse files
committed
fix #73
1 parent b7e256a commit cb4564e

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

demoApp/composeApp/src/jsMain/kotlin/sh/calvin/reorderable/demo/haptics.js.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,19 @@ actual fun rememberReorderHapticFeedback(): ReorderHapticFeedback {
99
val reorderHapticFeedback = remember {
1010
object : ReorderHapticFeedback() {
1111
override fun performHapticFeedback(type: ReorderHapticFeedbackType) {
12-
when (type) {
13-
ReorderHapticFeedbackType.START ->
14-
window.navigator.vibrate(5)
12+
try {
13+
when (type) {
14+
ReorderHapticFeedbackType.START ->
15+
window.navigator.vibrate(5)
1516

16-
ReorderHapticFeedbackType.MOVE ->
17-
window.navigator.vibrate(1)
17+
ReorderHapticFeedbackType.MOVE ->
18+
window.navigator.vibrate(1)
1819

19-
ReorderHapticFeedbackType.END ->
20-
window.navigator.vibrate(3)
20+
ReorderHapticFeedbackType.END ->
21+
window.navigator.vibrate(3)
22+
}
23+
} catch (e: Throwable) {
24+
println("Haptic feedback not supported: ${e.message}")
2125
}
2226
}
2327
}

demoApp/composeApp/src/wasmJsMain/kotlin/sh/calvin/reorderable/demo/haptics.wasmJs.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,19 @@ actual fun rememberReorderHapticFeedback(): ReorderHapticFeedback {
99
val reorderHapticFeedback = remember {
1010
object : ReorderHapticFeedback() {
1111
override fun performHapticFeedback(type: ReorderHapticFeedbackType) {
12-
when (type) {
13-
ReorderHapticFeedbackType.START ->
14-
window.navigator.vibrate(5)
12+
try {
13+
when (type) {
14+
ReorderHapticFeedbackType.START ->
15+
window.navigator.vibrate(5)
1516

16-
ReorderHapticFeedbackType.MOVE ->
17-
window.navigator.vibrate(1)
17+
ReorderHapticFeedbackType.MOVE ->
18+
window.navigator.vibrate(1)
1819

19-
ReorderHapticFeedbackType.END ->
20-
window.navigator.vibrate(3)
20+
ReorderHapticFeedbackType.END ->
21+
window.navigator.vibrate(3)
22+
}
23+
} catch (e: Throwable) {
24+
println("Haptic feedback not supported: ${e.message}")
2125
}
2226
}
2327
}

0 commit comments

Comments
 (0)