Skip to content

Commit 3350032

Browse files
committed
refactor: update time handling to use kotlin.time and enable edge-to-edge layout
1 parent 79103d3 commit 3350032

16 files changed

Lines changed: 143 additions & 98 deletions

File tree

gradle/libs.versions.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
[versions]
22
kronos = "0.0.1"
3-
compileSdk = "35"
4-
targetSdk = "35"
3+
compileSdk = "36"
4+
targetSdk = "36"
55
minSdk = "21"
66
lyft-kronos = "0.0.1-alpha11"
7-
kotlin = "2.1.10"
8-
agp = "8.8.1"
9-
compose = "1.7.1"
10-
androidx-appcompat = "1.7.0"
11-
androidx-activityCompose = "1.10.0"
7+
kotlin = "2.2.0"
8+
agp = "8.11.0"
9+
compose = "1.8.2"
10+
androidx-appcompat = "1.7.1"
11+
androidx-activityCompose = "1.10.1"
1212
androidx-test = "1.6.1"
13-
compose-uitooling = "1.7.8"
13+
compose-uitooling = "1.8.3"
1414
napier = "2.7.1"
15-
kotlinx-coroutines = "1.10.1"
16-
kotlinx-datetime = "0.6.1"
15+
kotlinx-coroutines = "1.10.2"
16+
kotlinx-datetime = "0.7.0"
1717
swift-klib = "0.6.4"
1818

1919
[libraries]

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#Sat Feb 15 22:48:25 GET 2025
1+
#Fri Jun 27 19:10:37 GET 2025
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-all.zip
55
networkTimeout=10000
66
validateDistributionUrl=true
77
zipStoreBase=GRADLE_USER_HOME

kronos/src/androidMain/kotlin/com/softartdev/kronos/Network.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

35
import android.content.Context
4-
import kotlinx.datetime.Clock
6+
import kotlin.time.Clock
7+
import kotlin.time.ExperimentalTime
58

69
actual val Clock.Companion.Network: NetworkClock
710
get() = AndroidNetworkClock

kronos/src/androidUnitTest/kotlin/com/softartdev/kronos/PlatformTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

35
import android.content.Context
46
import androidx.test.platform.app.InstrumentationRegistry
5-
import kotlinx.datetime.Clock
67
import kotlin.test.*
8+
import kotlin.time.Clock
9+
import kotlin.time.ExperimentalTime
710

811
class PlatformTest {
912

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

3-
import kotlinx.datetime.Clock
5+
import kotlin.time.Clock
6+
import kotlin.time.ExperimentalTime
47

58
expect val Clock.Companion.Network: NetworkClock

kronos/src/commonMain/kotlin/com/softartdev/kronos/NetworkClock.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

3-
import kotlinx.datetime.Clock
4-
import kotlinx.datetime.Instant
5+
import kotlin.time.Clock
6+
import kotlin.time.ExperimentalTime
7+
import kotlin.time.Instant
58

69
interface NetworkClock : Clock {
710
/**

kronos/src/commonTest/kotlin/com/softartdev/kronos/CommonTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

3-
import kotlinx.datetime.Clock
45
import kotlin.test.Test
56
import kotlin.test.assertNull
7+
import kotlin.time.Clock
8+
import kotlin.time.ExperimentalTime
69

710
class CommonTest {
811

kronos/src/iosMain/kotlin/com/softartdev/kronos/Network.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

3-
import kotlinx.datetime.Clock
45
import platform.Foundation.NSDate
6+
import kotlin.time.Clock
7+
import kotlin.time.ExperimentalTime
58

69
actual val Clock.Companion.Network: NetworkClock
710
get() = IosNetworkClock

kronos/src/iosTest/kotlin/com/softartdev/kronos/PlatformTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

35
import kotlinx.coroutines.TimeoutCancellationException
46
import kotlinx.coroutines.test.runTest
57
import kotlinx.coroutines.withTimeout
6-
import kotlinx.datetime.Clock
78
import kotlin.test.*
9+
import kotlin.time.Clock
10+
import kotlin.time.ExperimentalTime
811

912
class PlatformTest {
1013

kronos/src/jvmMain/kotlin/com/softartdev/kronos/Network.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package com.softartdev.kronos
24

3-
import kotlinx.datetime.Clock
5+
import kotlin.time.Clock
6+
import kotlin.time.ExperimentalTime
47

58
actual val Clock.Companion.Network: NetworkClock
69
get() = JvmNetworkClock

0 commit comments

Comments
 (0)