From a39fa91fe0dc9f05a31ce8e6005948bb6fb79d5a Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sun, 26 Jan 2025 18:47:35 +0200 Subject: [PATCH] Added "i" to copy user ID in user signals --- internal/client/ui/core/chat/chat.go | 2 +- internal/client/ui/core/helppopup.go | 1 + internal/client/ui/core/peerlist/peerlist.go | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go index f59e56c..c796050 100644 --- a/internal/client/ui/core/chat/chat.go +++ b/internal/client/ui/core/chat/chat.go @@ -756,7 +756,7 @@ func (m *Model) renderMessages(screenHeight int) string { frequencies := state.State.Frequencies[*networkId] frequencyId := frequencies[m.frequencyIndex].ID btree = state.State.Messages[frequencyId] - } else { + } else if m.receiverIndex != -1 { receiverId := state.Data.Peers[m.receiverIndex] btree = state.State.Messages[receiverId] } diff --git a/internal/client/ui/core/helppopup.go b/internal/client/ui/core/helppopup.go index ad22fba..b401373 100644 --- a/internal/client/ui/core/helppopup.go +++ b/internal/client/ui/core/helppopup.go @@ -213,6 +213,7 @@ func (m HelpPopup) HelpPeerList() [][]Keymap { {"T", "Trust/untrust user"}, {"B", "Block user"}, {"U", "Unblock user"}, + {"i", "Copy your user ID"}, }} } diff --git a/internal/client/ui/core/peerlist/peerlist.go b/internal/client/ui/core/peerlist/peerlist.go index f4ef377..87849e3 100644 --- a/internal/client/ui/core/peerlist/peerlist.go +++ b/internal/client/ui/core/peerlist/peerlist.go @@ -6,6 +6,7 @@ import ( "strconv" "strings" + "github.com/atotto/clipboard" tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" "github.com/kyren223/eko/internal/client/gateway" @@ -152,6 +153,9 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { case "ctrl+d": m.SetIndex(m.index + m.height/2) + case "i": + _ = clipboard.WriteAll(strconv.FormatInt(int64(*state.UserID), 10)) + case "c": if m.index == -1 { return m, nil