From 4dd77ffbfb7624803560adcf60b56e9ac178fce8 Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Fri, 12 Feb 2021 19:43:02 +0900 Subject: Include year when article is older than 6 months Improperly configured feeds can resurrect old articles. Matches ArticleFragment behavior. --- org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index 81b81f40..b92324da 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -88,6 +88,7 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.TimeZone; +import java.util.concurrent.TimeUnit; import icepick.State; import jp.wasabeef.glide.transformations.CropCircleTransformation; @@ -1411,13 +1412,16 @@ public class HeadlinesFragment extends StateSavedFragment { Date d = new Date((long)article.updated * 1000); Date now = new Date(); + long half_a_year_ago = now.getTime()/1000L - 182*24*60*60; DateFormat df; if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDay() == d.getDay()) { df = new SimpleDateFormat("HH:mm"); - } else { + } else if (article.updated > half_a_year_ago) { df = new SimpleDateFormat("MMM dd"); + } else { + df = new SimpleDateFormat("MMM yyyy"); } df.setTimeZone(TimeZone.getDefault()); -- cgit v1.2.3