From d58897ea3824d2dc12ec2dce730cde2590f63dbe Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Fri, 16 Jan 2026 05:44:16 +0500 Subject: [PATCH] feat: Reset highlighted message before scrolling and improve logging for message search in ChatDetailScreen --- .../com/rosetta/messenger/ui/chats/ChatDetailScreen.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 5fac30a..758a780 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 @@ -448,6 +448,10 @@ fun ChatDetailScreen( android.util.Log.d("ChatDetail", "πŸ” scrollToMessage called for: $messageId") android.util.Log.d("ChatDetail", " - Total messages: ${messagesWithDates.size}") scope.launch { + // πŸ”₯ БбрасываСм Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ подсвСтку ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΎΠ²Ρ‹ΠΌ скроллом + highlightedMessageId = null + delay(50) // НСбольшая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для сброса Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ + // Находим индСкс сообщСния Π² спискС val messageIndex = messagesWithDates.indexOfFirst { it.first.id == messageId } android.util.Log.d("ChatDetail", " - Found at index: $messageIndex") @@ -455,12 +459,13 @@ fun ChatDetailScreen( // Π‘ΠΊΡ€ΠΎΠ»Π»ΠΈΠΌ ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ listState.animateScrollToItem(messageIndex) android.util.Log.d("ChatDetail", " βœ… Scrolled to message") + // ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π½Π° 2 сСкунды highlightedMessageId = messageId delay(2000) highlightedMessageId = null } else { - android.util.Log.d("ChatDetail", " ❌ Message not found") + android.util.Log.d("ChatDetail", " ❌ Message not found in list") } } }