From a58384ba1bb25d5d9a4ad2e1dc04a7e1e9026577 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Thu, 5 Feb 2026 03:32:49 +0500 Subject: [PATCH] feat: add haptic feedback on long press in ChatDetailScreen --- .../java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt index f36b4c4..78599e1 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt @@ -39,9 +39,11 @@ import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.LocalView @@ -120,6 +122,7 @@ fun ChatDetailScreen( val focusManager = LocalFocusManager.current val clipboardManager = LocalClipboardManager.current val database = RosettaDatabase.getDatabase(context) + val hapticFeedback = LocalHapticFeedback.current // UI Theme val backgroundColor = if (isDarkTheme) Color(0xFF1A1A1A) else Color(0xFFF2F2F7) @@ -1755,6 +1758,9 @@ fun ChatDetailScreen( avatarRepository = avatarRepository, onLongClick = { + // 📳 Haptic feedback при долгом нажатии + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) + if (!isSelectionMode ) { val imm =