summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-26 18:47:35 +0200
committerKyren223 <Kyren223@proton.me>2025-01-26 18:47:35 +0200
commita39fa91fe0dc9f05a31ce8e6005948bb6fb79d5a (patch)
tree69d19adf750ad3ece9230526379356130d4012d3
parent9bf320340f2d22edbbccb68e136536ecff1b5ca8 (diff)
Added "i" to copy user ID in user signals
-rw-r--r--internal/client/ui/core/chat/chat.go2
-rw-r--r--internal/client/ui/core/helppopup.go1
-rw-r--r--internal/client/ui/core/peerlist/peerlist.go4
3 files changed, 6 insertions, 1 deletions
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