build: migrate to kotlin.time
authorDa Risk <da_risk@geekorum.com>
Thu, 10 Jul 2025 13:51:35 -0400
changeset 1355 14f5e56308d2
parent 1354 7e3009ac3199
child 1356 ebb0c196a6ea
build: migrate to kotlin.time
app/src/main/java/com/geekorum/ttrss/app_reviews/AppReviewStateManager.kt
app/src/main/java/com/geekorum/ttrss/app_reviews/AppReviewViewModel.kt
buildSrc/src/main/kotlin/conventions/android-application.gradle.kts
buildSrc/src/main/kotlin/conventions/android-dynamic-feature.gradle.kts
buildSrc/src/main/kotlin/conventions/kotlin-project.kt
gradle/libs.versions.toml
--- a/app/src/main/java/com/geekorum/ttrss/app_reviews/AppReviewStateManager.kt	Thu Jul 10 13:40:53 2025 -0400
+++ b/app/src/main/java/com/geekorum/ttrss/app_reviews/AppReviewStateManager.kt	Thu Jul 10 13:51:35 2025 -0400
@@ -22,11 +22,9 @@
 
 import android.content.SharedPreferences
 import androidx.core.content.edit
-import kotlinx.datetime.Clock
-import kotlinx.datetime.Instant
-import kotlinx.datetime.toInstant
 import javax.inject.Inject
-import kotlin.time.ExperimentalTime
+import kotlin.time.Clock
+import kotlin.time.Instant
 
 
 const val PREF_LAST_REVIEW_REQUEST_TIMESTAMP = "last_review_request_timestamp"
--- a/app/src/main/java/com/geekorum/ttrss/app_reviews/AppReviewViewModel.kt	Thu Jul 10 13:40:53 2025 -0400
+++ b/app/src/main/java/com/geekorum/ttrss/app_reviews/AppReviewViewModel.kt	Thu Jul 10 13:51:35 2025 -0400
@@ -23,9 +23,9 @@
 import android.app.Activity
 import androidx.lifecycle.ViewModel
 import dagger.hilt.android.lifecycle.HiltViewModel
-import kotlinx.datetime.Clock
 import timber.log.Timber
 import javax.inject.Inject
+import kotlin.time.Clock
 
 
 @HiltViewModel
--- a/buildSrc/src/main/kotlin/conventions/android-application.gradle.kts	Thu Jul 10 13:40:53 2025 -0400
+++ b/buildSrc/src/main/kotlin/conventions/android-application.gradle.kts	Thu Jul 10 13:51:35 2025 -0400
@@ -30,4 +30,5 @@
 }
 
 conventionForAndroidProject()
+conventionForKotlinProject()
 
--- a/buildSrc/src/main/kotlin/conventions/android-dynamic-feature.gradle.kts	Thu Jul 10 13:40:53 2025 -0400
+++ b/buildSrc/src/main/kotlin/conventions/android-dynamic-feature.gradle.kts	Thu Jul 10 13:51:35 2025 -0400
@@ -27,3 +27,4 @@
 }
 
 conventionForAndroidProject()
+conventionForKotlinProject()
--- a/buildSrc/src/main/kotlin/conventions/kotlin-project.kt	Thu Jul 10 13:40:53 2025 -0400
+++ b/buildSrc/src/main/kotlin/conventions/kotlin-project.kt	Thu Jul 10 13:51:35 2025 -0400
@@ -41,6 +41,7 @@
 
     val kotlinCompilerOptions: KotlinCommonCompilerOptions.() -> Unit = {
         freeCompilerArgs = listOf("-Xjvm-default=all")
+        optIn.add("kotlin.time.ExperimentalTime")
     }
 
     plugins.withType<KotlinAndroidPluginWrapper> {
--- a/gradle/libs.versions.toml	Thu Jul 10 13:40:53 2025 -0400
+++ b/gradle/libs.versions.toml	Thu Jul 10 13:51:35 2025 -0400
@@ -46,8 +46,8 @@
 android-material = "1.12.0"
 avdl = "0.0.4"
 kotlinx-coroutines = "1.10.2"
-kotlinx-datetime = "0.6.2"
-kotlinx-serialization = "1.8.1"
+kotlinx-datetime = "0.7.0"
+kotlinx-serialization = "1.9.0"
 dagger = "2.56.2"
 license-gradle-plugin = "0.16.1"
 materialKolor = "2.1.1"