From 9b372a45cefd14ef0e39d7281feb378dced4943e Mon Sep 17 00:00:00 2001 From: davidoskky Date: Fri, 19 Mar 2021 20:51:59 +0100 Subject: [PATCH] Global date formatter. --- .../java/apps/amine/bou/readerforselfoss/HomeActivity.kt | 1 - .../main/java/apps/amine/bou/readerforselfoss/MyApp.kt | 2 ++ .../apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt | 9 ++------- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt index 78897a7..f8cc6a4 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt @@ -109,7 +109,6 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { private var periodicRefresh = false private var refreshMinutes: Long = 360L private var refreshWhenChargingOnly = false - private var dateTimeFormatter = "yyyy-MM-dd HH:mm:ss" private lateinit var tabNewBadge: TextBadgeItem private lateinit var tabArchiveBadge: TextBadgeItem diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt index 9974916..6d42559 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt @@ -18,6 +18,8 @@ import com.mikepenz.materialdrawer.util.AbstractDrawerImageLoader import com.mikepenz.materialdrawer.util.DrawerImageLoader import java.util.UUID.randomUUID +var dateTimeFormatter = "yyyy-MM-dd HH:mm:ss" + class MyApp : MultiDexApplication() { private lateinit var config: Config diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt index 372a4b8..df05b25 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt @@ -4,6 +4,7 @@ import android.content.Context import android.text.format.DateUtils import apps.amine.bou.readerforselfoss.api.selfoss.Item import apps.amine.bou.readerforselfoss.api.selfoss.SelfossTagType +import apps.amine.bou.readerforselfoss.dateTimeFormatter import java.text.ParseException import java.text.SimpleDateFormat import java.util.* @@ -21,14 +22,8 @@ fun String.toTextDrawableString(c: Context): String { fun Item.sourceAndDateText(): String { val formattedDate: String = try { - var date = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(this.datetime) - // Api 3.0 changes the date format, check for ISO8601 format - if (date == null) { - date = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse(this.datetime) - } - " " + DateUtils.getRelativeTimeSpanString( - date.time, + SimpleDateFormat(dateTimeFormatter).parse(this.datetime).time, Date().time, DateUtils.MINUTE_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE