From 9dff80514506a1eb84f0502cd991bc6317d3bd4b Mon Sep 17 00:00:00 2001 From: Codex Date: Mon, 9 Mar 2026 22:15:04 +0300 Subject: [PATCH] android: show selection drag markers only for pinned chats --- android/CHANGELOG.md | 4 ++++ .../java/ru/daemonlord/messenger/ui/chats/ChatListScreen.kt | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/android/CHANGELOG.md b/android/CHANGELOG.md index 8cdeb38..fcfa245 100644 --- a/android/CHANGELOG.md +++ b/android/CHANGELOG.md @@ -599,3 +599,7 @@ - `Показать больше / Свернуть` toggle for global users, - `Показать больше / Свернуть` toggle for message results. - Added explicit empty-state text when local/global/message search sections all have no results. + +### Step 94 - Pinned-only drag markers in selection mode +- Updated chats multi-select row UI: drag markers are now shown only for pinned chats. +- Non-pinned chats no longer render reorder marker in selection mode. diff --git a/android/app/src/main/java/ru/daemonlord/messenger/ui/chats/ChatListScreen.kt b/android/app/src/main/java/ru/daemonlord/messenger/ui/chats/ChatListScreen.kt index 44be038..6d7c18a 100644 --- a/android/app/src/main/java/ru/daemonlord/messenger/ui/chats/ChatListScreen.kt +++ b/android/app/src/main/java/ru/daemonlord/messenger/ui/chats/ChatListScreen.kt @@ -1237,10 +1237,10 @@ private fun ChatRow( if (chat.unreadCount > 0) { BadgeChip(label = chat.unreadCount.toString()) } - if (isSelecting) { + if (isSelecting && chat.pinned) { Icon( - imageVector = if (isSelected) Icons.Filled.DoneAll else Icons.Filled.DragHandle, - contentDescription = if (isSelected) "Selected" else "Selectable", + imageVector = Icons.Filled.DragHandle, + contentDescription = "Pinned reorder handle", ) } }