1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Fix feed module item sorting (#886)

Thanks!
This commit is contained in:
Risto Saarelma 2020-05-02 16:59:22 +03:00 committed by GitHub
parent 5e7e8667a7
commit c6f6036f5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,7 +3,6 @@ package feedreader
import (
"fmt"
"sort"
"time"
"github.com/mmcdole/gofeed"
"github.com/rivo/tview"
@ -11,10 +10,6 @@ import (
"github.com/wtfutil/wtf/view"
)
const (
publishedDateLayout = "Mon, 02 2006 15:04:05"
)
// FeedItem represents an item returned from an RSS or Atom feed
type FeedItem struct {
item *gofeed.Item
@ -158,10 +153,7 @@ func (widget *Widget) content() (string, string, bool) {
// feedItems are sorted by published date
func (widget *Widget) sort(feedItems []*FeedItem) []*FeedItem {
sort.Slice(feedItems, func(i, j int) bool {
iTime, _ := time.Parse(publishedDateLayout, feedItems[i].item.Published)
jTime, _ := time.Parse(publishedDateLayout, feedItems[j].item.Published)
return iTime.After(jTime)
return feedItems[i].item.PublishedParsed.After(*feedItems[j].item.PublishedParsed)
})
return feedItems