Restore LongClick HapticFeedback

This commit is contained in:
tarsin committed 2023-06-01 16:17:59 +08:00
1 parent f33ff6d380
commit fc02902ccb
2 files changed
+16 -2

No files matched your search

@@ -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,
)
@@ -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(