diff --git a/app/src/main/java/com/hippo/ehviewer/ui/compose/Dummy.kt b/app/src/main/java/com/hippo/ehviewer/ui/compose/Dummy.kt index 8906b34f9..7b63332e6 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/compose/Dummy.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/compose/Dummy.kt @@ -12,6 +12,8 @@ import androidx.compose.material3.ElevatedCard import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.hapticfeedback.HapticFeedbackType +import androidx.compose.ui.platform.LocalHapticFeedback // This file holds widgets ** Compose Material 3 ** library SHOULD but NOT implemented yet. @@ -32,10 +34,14 @@ fun OutlinedCard( elevation = elevation, border = border, ) { + val hapticFeedback = LocalHapticFeedback.current Column( modifier = Modifier.combinedClickable( onClick = onClick, - onLongClick = onLongClick, + onLongClick = { + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) + onLongClick() + }, ), content = content, ) @@ -56,10 +62,14 @@ fun ElevatedCard( colors = colors, elevation = elevation, ) { + val hapticFeedback = LocalHapticFeedback.current Column( modifier = Modifier.combinedClickable( onClick = onClick, - onLongClick = onLongClick, + onLongClick = { + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) + onLongClick() + }, ), content = content, ) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt index 31653fb79..13dc472b4 100755 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt @@ -96,9 +96,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.layout.LocalPinnableContainer import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -1071,8 +1073,10 @@ class GalleryDetailScene : BaseScene(), DownloadInfoListener { lub.keyword = tag navigate(R.id.galleryListScene, lub.toStartArgs(), true) } + val hapticFeedback = LocalHapticFeedback.current fun onLongClick() { + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) showTagDialog(translated, tag) } baseRoundText(