diff --git a/go/characters/incominglistener.go b/go/characters/incominglistener.go index 266c5ead..a2c0aa5b 100644 --- a/go/characters/incominglistener.go +++ b/go/characters/incominglistener.go @@ -40,6 +40,18 @@ func IncomingListener(callback func(*gobjects.Message), groupErrorCallback func( the.Peer.SendMessageToPeer(e.Data[event.RemotePeer], "ack") } case event.NewMessageFromGroup://event.TimestampReceived, event.TimestampSent, event.Data, event.GroupID, event.RemotePeer + var name string + var exists bool + ctc := the.Peer.GetContact(e.Data[event.RemotePeer]) + if ctc != nil { + name, exists = ctc.GetAttribute("nick") + if !exists || name == "" { + name = e.Data[event.RemotePeer] + "..." + } + } else { + name = e.Data[event.RemotePeer] + "..." + } + ts, _ := time.Parse(time.RFC3339Nano, e.Data[event.TimestampSent]) callback(&gobjects.Message{ MessageID: e.Data[event.Signature], @@ -50,6 +62,7 @@ func IncomingListener(callback func(*gobjects.Message), groupErrorCallback func( FromMe: e.Data[event.RemotePeer] == the.Peer.GetProfile().Onion, Timestamp: ts, Acknowledged: true, + DisplayName: name, }) case event.NewGroupInvite: log.Debugf("got a group invite!")