aboutsummaryrefslogtreecommitdiff
path: root/matrix.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-03-15 21:38:43 +0200
committerTulir Asokan <tulir@maunium.net>2018-03-15 21:38:43 +0200
commitf1b0526977de0c8f9953093d756e41dbc32617f5 (patch)
tree55863301aeff5c12f0427153986311190727b0e2 /matrix.go
parentf99cede4324852310a0e0dfbcf01ffb61beb2c42 (diff)
Merge branch 'asdfasjkfdlas/alkdjf' into sdkjfls-final
Diffstat (limited to 'matrix.go')
-rw-r--r--matrix.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/matrix.go b/matrix.go
index 9200649..a9b55b9 100644
--- a/matrix.go
+++ b/matrix.go
@@ -17,6 +17,7 @@
package main
import (
+ "encoding/json"
"fmt"
"time"
@@ -149,7 +150,15 @@ func (c *MatrixContainer) Start() {
func (c *MatrixContainer) HandleMessage(evt *gomatrix.Event) {
message, _ := evt.Content["body"].(string)
- c.ui.MainView().Append(evt.RoomID, evt.Sender, message)
+
+ timestampNumber, _ := evt.Content["origin_server_ts"].(json.Number)
+ timestampInt64, _ := timestampNumber.Int64()
+ timestamp := time.Now()
+ if timestampInt64 != 0 {
+ timestamp = time.Unix(timestampInt64 / 1000, timestampInt64 % 1000 * 1000)
+ }
+
+ c.ui.MainView().AddMessage(evt.RoomID, evt.Sender, message, timestamp)
}
func (c *MatrixContainer) HandleTyping(evt *gomatrix.Event) {