diff --git a/service/service.go b/service/service.go index 702eb48..bffd3c6 100644 --- a/service/service.go +++ b/service/service.go @@ -164,7 +164,7 @@ func (s *service) NavPage(c *client) (err error) { } func (s *service) TimelinePage(c *client, tType, instance, listId, maxID, - minID string) (err error) { + minID string, tag string) (err error) { var nextLink, prevLink, title string var statuses []*mastodon.Status @@ -209,6 +209,13 @@ func (s *service) TimelinePage(c *client, tType, instance, listId, maxID, return err } title = "The Whole Known Network" + case "tag": + statuses, err = c.GetTimelineHashtag(c.ctx, tag, false, &pg) + if err != nil { + return err + } + title = "Tag timeline" + case "list": statuses, err = c.GetTimelineList(c.ctx, listId, &pg) if err != nil { diff --git a/service/transport.go b/service/transport.go index c324426..f5f4a4f 100644 --- a/service/transport.go +++ b/service/transport.go @@ -163,7 +163,8 @@ func NewHandler(s *service, logger *log.Logger, staticDir string) http.Handler { list := q.Get("list") maxID := q.Get("max_id") minID := q.Get("min_id") - return s.TimelinePage(c, tType, instance, list, maxID, minID) + tag := q.Get("tag") + return s.TimelinePage(c, tType, instance, list, maxID, minID, tag) }, SESSION, HTML) defaultTimelinePage := handle(func(c *client) error { diff --git a/static/style.css b/static/style.css index 19cceab..da5d258 100644 --- a/static/style.css +++ b/static/style.css @@ -202,6 +202,10 @@ textarea { opacity: unset; } +.notification-container.update .status-container { + opacity: unset; +} + .notification-info-text span { vertical-align: middle; }