feat: add haptic feedback on long press in ChatDetailScreen

This commit is contained in:
k1ngsterr1
2026-02-05 03:32:49 +05:00
parent 9010d1c975
commit a58384ba1b

View File

@@ -39,9 +39,11 @@ import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.NestedScrollSource
import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.input.pointer.pointerInput
import androidx.compose.ui.hapticfeedback.HapticFeedbackType
import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.platform.LocalClipboardManager
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalFocusManager
import androidx.compose.ui.platform.LocalHapticFeedback
import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.platform.LocalLifecycleOwner
import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.LocalSoftwareKeyboardController
import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalView
@@ -120,6 +122,7 @@ fun ChatDetailScreen(
val focusManager = LocalFocusManager.current val focusManager = LocalFocusManager.current
val clipboardManager = LocalClipboardManager.current val clipboardManager = LocalClipboardManager.current
val database = RosettaDatabase.getDatabase(context) val database = RosettaDatabase.getDatabase(context)
val hapticFeedback = LocalHapticFeedback.current
// UI Theme // UI Theme
val backgroundColor = if (isDarkTheme) Color(0xFF1A1A1A) else Color(0xFFF2F2F7) val backgroundColor = if (isDarkTheme) Color(0xFF1A1A1A) else Color(0xFFF2F2F7)
@@ -1755,6 +1758,9 @@ fun ChatDetailScreen(
avatarRepository = avatarRepository =
avatarRepository, avatarRepository,
onLongClick = { onLongClick = {
// 📳 Haptic feedback при долгом нажатии
hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress)
if (!isSelectionMode if (!isSelectionMode
) { ) {
val imm = val imm =