From 2b1b6eecef5ef67af8b635aeb386f533d5c3e8ae Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Thu, 15 Jan 2026 18:45:58 +0500 Subject: [PATCH] feat: Add divider between dialogs in ChatsListScreen for improved visual separation --- .../messenger/ui/chats/ChatsListScreen.kt | 51 +++++++++++-------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt index bbbf25b..395aa67 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt @@ -518,6 +518,8 @@ fun ChatsListScreen( ) } else { // Show dialogs list + val dividerColor = if (isDarkTheme) Color(0xFF3A3A3A) else Color(0xFFE8E8E8) + LazyColumn(modifier = Modifier.fillMaxSize()) { items(dialogsList, key = { it.opponentKey }) { dialog -> val isSavedMessages = dialog.opponentKey == accountPublicKey @@ -527,26 +529,35 @@ fun ChatsListScreen( isBlocked = chatsViewModel.isUserBlocked(dialog.opponentKey) } - SwipeableDialogItem( - dialog = dialog, - isDarkTheme = isDarkTheme, - isTyping = typingUsers.contains(dialog.opponentKey), - isBlocked = isBlocked, - isSavedMessages = isSavedMessages, - onClick = { - val user = chatsViewModel.dialogToSearchUser(dialog) - onUserSelect(user) - }, - onDelete = { - dialogToDelete = dialog - }, - onBlock = { - dialogToBlock = dialog - }, - onUnblock = { - dialogToUnblock = dialog - } - ) + Column { + SwipeableDialogItem( + dialog = dialog, + isDarkTheme = isDarkTheme, + isTyping = typingUsers.contains(dialog.opponentKey), + isBlocked = isBlocked, + isSavedMessages = isSavedMessages, + onClick = { + val user = chatsViewModel.dialogToSearchUser(dialog) + onUserSelect(user) + }, + onDelete = { + dialogToDelete = dialog + }, + onBlock = { + dialogToBlock = dialog + }, + onUnblock = { + dialogToUnblock = dialog + } + ) + + // πŸ”₯ Π‘Π•ΠŸΠΠ ΠΠ’ΠžΠ  - линия раздСлСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΈΠ°Π»ΠΎΠ³Π°ΠΌΠΈ + Divider( + modifier = Modifier.padding(start = 84.dp), + color = dividerColor, + thickness = 0.5.dp + ) + } } } }