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 =