android: remove legacy single-message action bar
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled

This commit is contained in:
Codex
2026-03-10 20:18:11 +03:00
parent 7f1b0e09c5
commit fbe4db02ca
2 changed files with 6 additions and 50 deletions

View File

@@ -1009,3 +1009,9 @@
- Fixed chat bug after closing message context menu by tapping outside: - Fixed chat bug after closing message context menu by tapping outside:
- selection state now clears on `ModalBottomSheet` dismiss, - selection state now clears on `ModalBottomSheet` dismiss,
- prevents stale single-selection action bar from appearing after menu close. - prevents stale single-selection action bar from appearing after menu close.
### Step 137 - Telegram-like message actions cleanup
- Removed legacy single-selection bottom action bar (`Close/Delete/Del for all/Edit`) in chat.
- Message actions are now driven by Telegram-like context UI:
- tap -> context sheet actions,
- long-press -> selection mode flow.

View File

@@ -890,56 +890,6 @@ fun ChatScreen(
} }
} }
if (state.actionState.hasSelection &&
state.actionState.mode == MessageSelectionMode.SINGLE &&
actionMenuMessage == null
) {
Row(
modifier = Modifier
.fillMaxWidth()
.background(MaterialTheme.colorScheme.secondaryContainer.copy(alpha = 0.92f))
.padding(horizontal = 12.dp, vertical = 6.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp),
verticalAlignment = Alignment.CenterVertically,
) {
Button(onClick = onClearSelection) { Text("Close") }
Text(
text = "${state.actionState.selectedCount} selected",
style = MaterialTheme.typography.labelLarge,
modifier = Modifier.weight(1f),
)
if (state.actionState.mode == MessageSelectionMode.MULTI) {
Button(onClick = onForwardSelected) { Text("Forward") }
Button(
onClick = {
pendingDeleteForAll = false
showDeleteDialog = true
},
) { Text("Delete") }
} else {
Button(
onClick = {
pendingDeleteForAll = false
showDeleteDialog = true
},
) { Text("Delete") }
Button(
onClick = {
pendingDeleteForAll = true
showDeleteDialog = true
},
enabled = state.selectedCanDeleteForAll,
) { Text("Del for all") }
Button(
onClick = { state.selectedMessage?.let(onEditSelected) },
enabled = state.selectedCanEdit,
) { Text("Edit") }
Button(onClick = { onToggleReaction("\uD83D\uDC4D") }) { Text("\uD83D\uDC4D") }
Button(onClick = { onToggleReaction("\uD83D\uDE02") }) { Text("\uD83D\uDE02") }
}
}
}
if (state.forwardingMessageIds.isNotEmpty()) { if (state.forwardingMessageIds.isNotEmpty()) {
ModalBottomSheet( ModalBottomSheet(
onDismissRequest = onForwardDismiss, onDismissRequest = onForwardDismiss,