From 88c5c6ff4bba1d81155948e46b86d6d73920ff0e Mon Sep 17 00:00:00 2001 From: davide Date: Sat, 13 Aug 2022 18:00:51 +0200 Subject: [PATCH] Don't regenerate dateutils each time it's needed --- .../amine/apps/readerforselfossv2/repository/RepositoryImpl.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shared/src/commonMain/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryImpl.kt b/shared/src/commonMain/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryImpl.kt index 2779e7c..abc6e8e 100644 --- a/shared/src/commonMain/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryImpl.kt +++ b/shared/src/commonMain/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryImpl.kt @@ -18,6 +18,7 @@ class RepositoryImpl(private val api: SelfossApi, private val apiDetails: ApiDet set(value) { field = ArrayList(value) } override var baseUrl = apiDetails.getBaseUrl() + private lateinit var dateUtils: DateUtils override var displayedItems = "unread" set(value) { @@ -48,6 +49,7 @@ class RepositoryImpl(private val api: SelfossApi, private val apiDetails: ApiDet // TODO: Dispatchers.IO not available in KMM, an alternative solution should be found CoroutineScope(Dispatchers.Main).launch { updateApiVersion() + dateUtils = DateUtils(apiMajorVersion) reloadBadges() } } @@ -94,7 +96,6 @@ class RepositoryImpl(private val api: SelfossApi, private val apiDetails: ApiDet } private fun sortItems(items: ArrayList) { - val dateUtils = DateUtils(apiMajorVersion) items.sortByDescending { dateUtils.parseDate(it.datetime) } }