diff --git a/accounts/events.go b/accounts/events.go index 3dc950e..c154d3a 100644 --- a/accounts/events.go +++ b/accounts/events.go @@ -19,6 +19,7 @@ type Post struct { ReplyToID string ReplyToAuthor string Avatar string + PostID string URL string CreatedAt time.Time Liked bool diff --git a/accounts/mastodon/mastodon.go b/accounts/mastodon/mastodon.go index 0893cc0..53189f0 100644 --- a/accounts/mastodon/mastodon.go +++ b/accounts/mastodon/mastodon.go @@ -502,6 +502,7 @@ func (mod *Account) handleNotification(n *mastodon.Notification, notify bool) { case "reblog": ev.Forward = true ev.Post.MessageID = n.Account.Acct + "-share-" + ev.Post.MessageID + ev.Post.PostID = string(n.Status.ID) ev.Post.Author = n.Status.Account.Acct ev.Post.AuthorName = n.Status.Account.DisplayName ev.Post.AuthorURL = n.Status.Account.URL @@ -523,6 +524,7 @@ func (mod *Account) handleNotification(n *mastodon.Notification, notify bool) { case "favourite": ev.Like = true ev.Post.MessageID = n.Account.Acct + "-like-" + ev.Post.MessageID + ev.Post.PostID = string(n.Status.ID) ev.Post.Author = n.Status.Account.Acct ev.Post.AuthorName = n.Status.Account.DisplayName ev.Post.AuthorURL = n.Status.Account.URL @@ -621,6 +623,7 @@ func (mod *Account) handleStatus(s *mastodon.Status) accounts.MessageEvent { }) } + ev.Post.PostID = string(s.Reblog.ID) ev.Post.URL = s.Reblog.URL ev.Post.Author = s.Reblog.Account.Acct ev.Post.AuthorName = s.Reblog.Account.DisplayName diff --git a/messagemodel.go b/messagemodel.go index cbd1df0..fd59c09 100644 --- a/messagemodel.go +++ b/messagemodel.go @@ -17,6 +17,7 @@ const ( const ( Name = int(core.Qt__UserRole) + 1<