From 54f063e859f8e7eb5c3a825763ed4c85d30ef5b5 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Fri, 27 Nov 2020 13:50:31 +0200 Subject: Feeds: Fixed "about:feeds" when feeds never refreshed --- src/feeds.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/feeds.c') diff --git a/src/feeds.c b/src/feeds.c index 9468ba65..26d8c04f 100644 --- a/src/feeds.c +++ b/src/feeds.c @@ -500,16 +500,20 @@ const iString *entryListPage_Feeds(void) { int elapsed = elapsedSeconds_Time(&d->lastRefreshedAt) / 60; appendFormat_String( src, - "You are subscribed to %zu feed%s that contain%s a total of %zu entries.\n\n" - "The latest refresh occurred %s.\n", + "You are subscribed to %zu feed%s that contain%s a total of %zu entries.\n", size_PtrArray(subs), iPluralS(size_PtrArray(subs)), size_PtrArray(subs) == 1 ? "s" : "", - size_SortedArray(&d->entries), - elapsed == 0 ? "just a moment ago" - : elapsed < 60 ? format_CStr("%d minute%s ago", elapsed, iPluralS(elapsed)) - : elapsed < 1440 ? format_CStr("%d hour%s ago", elapsed / 60, iPluralS(elapsed / 60)) - : format_CStr("%d day%s ago", elapsed / 1440, iPluralS(elapsed / 1440))); + size_SortedArray(&d->entries)); + if (isValid_Time(&d->lastRefreshedAt)) { + appendFormat_String(src, + "\nThe latest refresh occurred %s.\n", + elapsed == 0 ? "just a moment ago" + : elapsed < 60 ? format_CStr("%d minute%s ago", elapsed, iPluralS(elapsed)) + : elapsed < 1440 ? format_CStr("%d hour%s ago", elapsed / 60, iPluralS(elapsed / 60)) + : format_CStr("%d day%s ago", elapsed / 1440, + iPluralS(elapsed / 1440))); + } iDate on; iZap(on); iConstForEach(PtrArray, i, listEntries_Feeds()) { -- cgit v1.2.3