mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 08:17:04 +05:30
refactor: remove kotlinx-datetime
dependency
This commit is contained in:
parent
22667997df
commit
21b5f3e4f3
8 changed files with 7 additions and 12 deletions
|
@ -56,7 +56,6 @@ dependencies {
|
||||||
implementation(libs.copydown)
|
implementation(libs.copydown)
|
||||||
implementation(libs.dagger.hilt.android)
|
implementation(libs.dagger.hilt.android)
|
||||||
implementation(libs.kotlinx.coroutines.core)
|
implementation(libs.kotlinx.coroutines.core)
|
||||||
implementation(libs.kotlinx.datetime)
|
|
||||||
implementation(libs.kotlinx.serialization.json)
|
implementation(libs.kotlinx.serialization.json)
|
||||||
implementation(libs.material.motion.core)
|
implementation(libs.material.motion.core)
|
||||||
implementation(libs.material.motion.navigation)
|
implementation(libs.material.motion.navigation)
|
||||||
|
|
|
@ -18,10 +18,8 @@ import dev.msfjarvis.claw.common.theme.DarkThemeColors
|
||||||
import dev.msfjarvis.claw.common.theme.LightThemeColors
|
import dev.msfjarvis.claw.common.theme.LightThemeColors
|
||||||
import dev.msfjarvis.claw.common.urllauncher.UrlLauncher
|
import dev.msfjarvis.claw.common.urllauncher.UrlLauncher
|
||||||
import dev.msfjarvis.claw.database.local.SavedPost
|
import dev.msfjarvis.claw.database.local.SavedPost
|
||||||
import kotlinx.datetime.Instant
|
import java.time.LocalDateTime
|
||||||
import kotlinx.datetime.LocalDateTime
|
import java.time.format.DateTimeFormatter
|
||||||
import kotlinx.datetime.TimeZone
|
|
||||||
import kotlinx.datetime.toLocalDateTime
|
|
||||||
|
|
||||||
fun Context.getActivity(): ComponentActivity? {
|
fun Context.getActivity(): ComponentActivity? {
|
||||||
return when (this) {
|
return when (this) {
|
||||||
|
@ -36,7 +34,7 @@ fun Context.getActivity(): ComponentActivity? {
|
||||||
* in the format returned by the Lobsters API, and is not a general purpose parsing solution.
|
* in the format returned by the Lobsters API, and is not a general purpose parsing solution.
|
||||||
*/
|
*/
|
||||||
fun String.toLocalDateTime(): LocalDateTime {
|
fun String.toLocalDateTime(): LocalDateTime {
|
||||||
return Instant.parse(this).toLocalDateTime(TimeZone.currentSystemDefault())
|
return LocalDateTime.from(DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(this))
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
|
|
@ -10,7 +10,7 @@ import androidx.compose.ui.Modifier
|
||||||
import dev.msfjarvis.claw.common.posts.PostActions
|
import dev.msfjarvis.claw.common.posts.PostActions
|
||||||
import dev.msfjarvis.claw.common.ui.decorations.MonthHeader
|
import dev.msfjarvis.claw.common.ui.decorations.MonthHeader
|
||||||
import dev.msfjarvis.claw.database.local.SavedPost
|
import dev.msfjarvis.claw.database.local.SavedPost
|
||||||
import kotlinx.datetime.Month
|
import java.time.Month
|
||||||
|
|
||||||
@OptIn(ExperimentalFoundationApi::class)
|
@OptIn(ExperimentalFoundationApi::class)
|
||||||
@Composable
|
@Composable
|
||||||
|
|
|
@ -10,13 +10,13 @@ import dev.msfjarvis.claw.android.paging.LobstersPagingSource
|
||||||
import dev.msfjarvis.claw.android.ui.toLocalDateTime
|
import dev.msfjarvis.claw.android.ui.toLocalDateTime
|
||||||
import dev.msfjarvis.claw.api.LobstersApi
|
import dev.msfjarvis.claw.api.LobstersApi
|
||||||
import dev.msfjarvis.claw.database.local.SavedPost
|
import dev.msfjarvis.claw.database.local.SavedPost
|
||||||
|
import java.time.Month
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
import kotlinx.coroutines.CoroutineDispatcher
|
import kotlinx.coroutines.CoroutineDispatcher
|
||||||
import kotlinx.coroutines.flow.first
|
import kotlinx.coroutines.flow.first
|
||||||
import kotlinx.coroutines.flow.map
|
import kotlinx.coroutines.flow.map
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import kotlinx.datetime.Month
|
|
||||||
|
|
||||||
@HiltViewModel
|
@HiltViewModel
|
||||||
class ClawViewModel
|
class ClawViewModel
|
||||||
|
|
|
@ -25,7 +25,6 @@ dependencies {
|
||||||
implementation(libs.compose.richtext.material3)
|
implementation(libs.compose.richtext.material3)
|
||||||
implementation(libs.compose.richtext.ui)
|
implementation(libs.compose.richtext.ui)
|
||||||
implementation(libs.kotlinx.coroutines.core)
|
implementation(libs.kotlinx.coroutines.core)
|
||||||
implementation(libs.kotlinx.datetime)
|
|
||||||
testImplementation(kotlin("test-junit"))
|
testImplementation(kotlin("test-junit"))
|
||||||
testImplementation(libs.testparameterinjector)
|
testImplementation(libs.testparameterinjector)
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ import androidx.compose.ui.text.capitalize
|
||||||
import androidx.compose.ui.text.intl.Locale
|
import androidx.compose.ui.text.intl.Locale
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import dev.msfjarvis.claw.common.ui.surfaceColorAtNavigationBarElevation
|
import dev.msfjarvis.claw.common.ui.surfaceColorAtNavigationBarElevation
|
||||||
import kotlinx.datetime.Month
|
import java.time.Month
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun MonthHeader(month: Month) {
|
fun MonthHeader(month: Month) {
|
||||||
|
|
|
@ -2,7 +2,7 @@ package dev.msfjarvis.claw.android.tests
|
||||||
|
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import dev.msfjarvis.claw.common.ui.decorations.MonthHeader
|
import dev.msfjarvis.claw.common.ui.decorations.MonthHeader
|
||||||
import kotlinx.datetime.Month
|
import java.time.Month
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
|
||||||
class MonthHeaderTest : BasePaparazziTest() {
|
class MonthHeaderTest : BasePaparazziTest() {
|
||||||
|
|
|
@ -66,7 +66,6 @@ dagger-hilt-core = { module = "com.google.dagger:hilt-core", version.ref = "dagg
|
||||||
javapoet = "com.squareup:javapoet:1.13.0"
|
javapoet = "com.squareup:javapoet:1.13.0"
|
||||||
jsoup = "org.jsoup:jsoup:1.15.3"
|
jsoup = "org.jsoup:jsoup:1.15.3"
|
||||||
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
|
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
|
||||||
kotlinx-datetime = "org.jetbrains.kotlinx:kotlinx-datetime:0.4.0"
|
|
||||||
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "serialization" }
|
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "serialization" }
|
||||||
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" }
|
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" }
|
||||||
material_motion-core = { module = "io.github.fornewid:material-motion-compose-core", version.ref = "material_motion" }
|
material_motion-core = { module = "io.github.fornewid:material-motion-compose-core", version.ref = "material_motion" }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue