From 5de17c5dda6e31f44f6701dd7c85fceee8adc6c7 Mon Sep 17 00:00:00 2001 From: Infi Date: Sun, 8 Oct 2023 01:10:35 +0200 Subject: [PATCH] feat: haptic feedback for emoji picker Signed-off-by: Infi --- app/src/main/java/chat/revolt/components/emoji/EmojiPicker.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/chat/revolt/components/emoji/EmojiPicker.kt b/app/src/main/java/chat/revolt/components/emoji/EmojiPicker.kt index f2379c17..3d037565 100644 --- a/app/src/main/java/chat/revolt/components/emoji/EmojiPicker.kt +++ b/app/src/main/java/chat/revolt/components/emoji/EmojiPicker.kt @@ -1,5 +1,6 @@ package chat.revolt.components.emoji +import android.view.HapticFeedbackConstants import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -17,6 +18,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.LocalView import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -28,6 +30,7 @@ import chat.revolt.internals.EmojiPickerItem fun EmojiPicker( onEmojiSelected: (String) -> Unit, ) { + val view = LocalView.current val metadata = remember { EmojiMetadata() } val pickerList = remember(metadata) { metadata.flatPickerList() } val spanCount = 9 // https://github.com/googlefonts/emoji-metadata/#readme @@ -62,6 +65,7 @@ fun EmojiPicker( .clip(CircleShape) .clickable { onEmojiSelected(item.emoji) + view.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP) } .aspectRatio(1f) .weight(1f),