Compare commits

...

9 Commits

6 changed files with 51 additions and 7 deletions

View File

@@ -1,5 +1,22 @@
# Changelog
## 0.20.46
* `Common`:
* Now this repo depends on `klock`
* Add new object-serializer `DateTimeSerializer` for `klock` serializer
## 0.20.45
* `Versions`:
* `Android Core KTX`: `1.12.0` -> `1.13.0`
## 0.20.44
* `Versions`:
* `Compose`: `1.6.1` -> `1.6.2`
* `Koin`: `3.5.4` -> `3.5.6`
## 0.20.43
* `Versions`:

View File

@@ -8,6 +8,11 @@ apply from: "$mppJvmJsAndroidLinuxMingwLinuxArm64ProjectPresetPath"
kotlin {
sourceSets {
commonMain {
dependencies {
api libs.klock
}
}
jvmMain {
dependencies {
api project(":micro_utils.coroutines")

View File

@@ -0,0 +1,23 @@
package dev.inmo.micro_utils.common
import korlibs.time.DateTime
import kotlinx.serialization.KSerializer
import kotlinx.serialization.Serializer
import kotlinx.serialization.builtins.serializer
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
@Serializer(DateTime::class)
object DateTimeSerializer : KSerializer<DateTime> {
override val descriptor: SerialDescriptor
get() = Double.serializer().descriptor
override fun deserialize(decoder: Decoder): DateTime {
return DateTime(decoder.decodeDouble())
}
override fun serialize(encoder: Encoder, value: DateTime) {
encoder.encodeDouble(value.unixMillis)
}
}

View File

@@ -15,5 +15,5 @@ crypto_js_version=4.1.1
# Project data
group=dev.inmo
version=0.20.43
android_code_version=249
version=0.20.46
android_code_version=252

View File

@@ -6,7 +6,7 @@ kt-coroutines = "1.8.0"
kslog = "1.3.3"
jb-compose = "1.6.1"
jb-compose = "1.6.2"
jb-exposed = "0.49.0"
jb-dokka = "1.9.20"
@@ -17,7 +17,7 @@ ktor = "2.3.10"
gh-release = "2.5.2"
koin = "3.5.4"
koin = "3.5.6"
okio = "3.9.0"
@@ -26,10 +26,10 @@ kotlin-poet = "1.16.0"
versions = "0.51.0"
android-gradle = "8.3.1"
android-gradle = "8.3.2"
dexcount = "4.0.0"
android-coreKtx = "1.12.0"
android-coreKtx = "1.13.0"
android-recyclerView = "1.3.2"
android-appCompat = "1.6.1"
android-fragment = "1.6.2"

View File

@@ -12,7 +12,6 @@ kotlin {
dependencies {
api internalProject("micro_utils.common")
api libs.kt.serialization.cbor
api libs.klock
api libs.uuid
api libs.ktor.io
}