Add Copy Message Thread to Clipboard feature #150
Labels
No labels
Epic 5
MCP
P1
PR-0
PR-1
api
api-layer
architecture
area:backend
area:frontend
arrow
authentication
backend
bug
chat
client
clipboard
common-module
compose
cross-cutting
cross-cutting-requirement
data-layer
data-models
database
desktop-client
documentation
duplicate
enhancement
epic
epic-1
epic-2
epic-3
epic-4
epic-5
epic-6
epic-7
epic-llm-config
error-handling
feature
frontend
good first issue
help wanted
implementation
infrastructure
installer
invalid
kotlin
ktor
llm
medium-priority
message
multiplatform
needs-review
needs-triage
packaging
performance
phase-1
phase-2
phase-3
phase-4
phase-5
phase3
phase:3
priority: high
question
refactor
refactoring
resource-sharing
security
server
server-module
services
session
session-management
settings
setup
shutdown
state
storage
streaming
sub-issue
tests
tooling
type:task
ui
ui/ux
user-accounts
user-management
ux
viewmodel
websocket
windows
windows-integration
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Torvian.eu/chatbot#150
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature Request
Add functionality to copy the entire currently displayed message thread to clipboard via a "More" actions menu in the chat top bar.
Requirements
MoreVert) in the chat top bar (center section, near other actions)ContentCopyicon"User: content\n\nAssistant: content")displayedMessagesis emptyNotificationServiceImplementation Plan
ChatViewModel: Add
copyThreadToClipboard()function that:displayedMessagesas text (role + content)ClipboardServiceto copyChatAreaActions: Add
onCopyThread: () -> Unitaction callback to interfaceChatScreen: Wire the action by connecting
chatViewModel.copyThreadToClipboard()tochatAreaActions.onCopyThread()ChatTopBarContent:
onCopyThreadparameterIcons.Default.MoreVertIcons.Default.ContentCopyfor "Copy Thread"Technical Details
ClipboardService(already has platform implementations)displayedMessages: StateFlow<List<ChatMessage>>from ChatViewModelcopyMessageToClipboard())NotificationServicefor user feedbackMessage Format Example