Skip to content

Commit e996b7c

Browse files
authored
Merge pull request #553 from splendo/feature/kotlin-duration
Changes the use of Intervals/Timestamps as long into Kotlin Duration/Instant
2 parents 6b1571a + e0a0339 commit e996b7c

File tree

36 files changed

+293
-155
lines changed

36 files changed

+293
-155
lines changed

firebase-analytics/api/android/firebase-analytics.api

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public final class dev/gitlive/firebase/analytics/AnalyticEventConstantsKt {
77
public final class dev/gitlive/firebase/analytics/AnalyticsKt {
88
public static final fun logEvent (Ldev/gitlive/firebase/analytics/FirebaseAnalytics;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
99
public static final fun setConsent (Ldev/gitlive/firebase/analytics/FirebaseAnalytics;Lkotlin/jvm/functions/Function1;)V
10+
public static final fun setSessionTimeoutInterval (Ldev/gitlive/firebase/analytics/FirebaseAnalytics;J)V
1011
}
1112

1213
public final class dev/gitlive/firebase/analytics/FirebaseAnalytics {
@@ -19,7 +20,7 @@ public final class dev/gitlive/firebase/analytics/FirebaseAnalytics {
1920
public final fun setAnalyticsCollectionEnabled (Z)V
2021
public final fun setConsent (Ljava/util/Map;)V
2122
public final fun setDefaultEventParameters (Ljava/util/Map;)V
22-
public final fun setSessionTimeoutInterval (J)V
23+
public final fun setSessionTimeoutInterval-LRDsOJo (J)V
2324
public final fun setUserId (Ljava/lang/String;)V
2425
public final fun setUserProperty (Ljava/lang/String;Ljava/lang/String;)V
2526
}

firebase-analytics/api/jvm/firebase-analytics.api

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public final class dev/gitlive/firebase/analytics/AnalyticEventConstantsKt {
77
public final class dev/gitlive/firebase/analytics/AnalyticsKt {
88
public static final fun logEvent (Ldev/gitlive/firebase/analytics/FirebaseAnalytics;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
99
public static final fun setConsent (Ldev/gitlive/firebase/analytics/FirebaseAnalytics;Lkotlin/jvm/functions/Function1;)V
10+
public static final fun setSessionTimeoutInterval (Ldev/gitlive/firebase/analytics/FirebaseAnalytics;J)V
1011
}
1112

1213
public final class dev/gitlive/firebase/analytics/Analytics_jvmKt {
@@ -23,7 +24,7 @@ public final class dev/gitlive/firebase/analytics/FirebaseAnalytics {
2324
public final fun setAnalyticsCollectionEnabled (Z)V
2425
public final fun setConsent (Ljava/util/Map;)V
2526
public final fun setDefaultEventParameters (Ljava/util/Map;)V
26-
public final fun setSessionTimeoutInterval (J)V
27+
public final fun setSessionTimeoutInterval-LRDsOJo (J)V
2728
public final fun setUserId (Ljava/lang/String;)V
2829
public final fun setUserProperty (Ljava/lang/String;Ljava/lang/String;)V
2930
}

firebase-analytics/src/androidMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.google.firebase.analytics.setConsent
88
import dev.gitlive.firebase.Firebase
99
import dev.gitlive.firebase.FirebaseApp
1010
import kotlinx.coroutines.tasks.await
11+
import kotlin.time.Duration
1112

1213
public actual val Firebase.analytics: FirebaseAnalytics
1314
get() = FirebaseAnalytics(com.google.firebase.Firebase.analytics)
@@ -36,8 +37,8 @@ public actual class FirebaseAnalytics(public val android: com.google.firebase.an
3637
android.setAnalyticsCollectionEnabled(enabled)
3738
}
3839

39-
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {
40-
android.setSessionTimeoutDuration(sessionTimeoutInterval)
40+
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration) {
41+
android.setSessionTimeoutDuration(sessionTimeoutInterval.inWholeMilliseconds)
4142
}
4243

4344
public actual suspend fun getSessionId(): Long? = android.sessionId.await()

firebase-analytics/src/commonMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package dev.gitlive.firebase.analytics
22

33
import dev.gitlive.firebase.Firebase
44
import dev.gitlive.firebase.FirebaseApp
5+
import kotlin.time.Duration
6+
import kotlin.time.Duration.Companion.milliseconds
57

68
public expect val Firebase.analytics: FirebaseAnalytics
79

@@ -13,7 +15,7 @@ public expect class FirebaseAnalytics {
1315
public fun setUserProperty(name: String, value: String)
1416
public fun setUserId(id: String)
1517
public fun setAnalyticsCollectionEnabled(enabled: Boolean)
16-
public fun setSessionTimeoutInterval(sessionTimeoutInterval: Long)
18+
public fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration)
1719
public suspend fun getSessionId(): Long?
1820
public fun resetAnalyticsData()
1921
public fun setDefaultEventParameters(parameters: Map<String, String>)
@@ -32,6 +34,11 @@ public expect class FirebaseAnalytics {
3234
}
3335
}
3436

37+
@Deprecated("Use Kotlin Duration", replaceWith = ReplaceWith("setSessionTimeoutInterval(sessionTimeoutInterval.milliseconds)"))
38+
public fun FirebaseAnalytics.setSessionTimeoutInterval(sessionTimeoutInterval: Long) {
39+
setSessionTimeoutInterval(sessionTimeoutInterval.milliseconds)
40+
}
41+
3542
public fun FirebaseAnalytics.setConsent(builder: FirebaseAnalyticsConsentBuilder.() -> Unit) {
3643
val consentBuilder = FirebaseAnalyticsConsentBuilder()
3744
consentBuilder.builder()

firebase-analytics/src/iosMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import dev.gitlive.firebase.FirebaseApp
77
import dev.gitlive.firebase.FirebaseException
88
import kotlinx.coroutines.CompletableDeferred
99
import platform.Foundation.NSError
10+
import kotlin.time.Duration
11+
import kotlin.time.DurationUnit
1012

1113
public actual val Firebase.analytics: FirebaseAnalytics
1214
get() = FirebaseAnalytics(FIRAnalytics)
@@ -32,8 +34,8 @@ public actual class FirebaseAnalytics(public val ios: FIRAnalytics.Companion) {
3234
ios.setAnalyticsCollectionEnabled(enabled)
3335
}
3436

35-
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {
36-
ios.setSessionTimeoutInterval(sessionTimeoutInterval.toDouble())
37+
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration) {
38+
ios.setSessionTimeoutInterval(sessionTimeoutInterval.toDouble(DurationUnit.SECONDS))
3739
}
3840

3941
public actual suspend fun getSessionId(): Long? = ios.awaitResult { sessionIDWithCompletion(it) }

firebase-analytics/src/jsMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import dev.gitlive.firebase.FirebaseApp
55
import dev.gitlive.firebase.FirebaseException
66
import dev.gitlive.firebase.analytics.externals.getAnalytics
77
import kotlinx.coroutines.await
8+
import kotlin.time.Duration
89

910
public actual val Firebase.analytics: FirebaseAnalytics
1011
get() = FirebaseAnalytics(getAnalytics())
@@ -32,8 +33,8 @@ public actual class FirebaseAnalytics(public val js: dev.gitlive.firebase.analyt
3233
dev.gitlive.firebase.analytics.externals.setAnalyticsCollectionEnabled(js, enabled)
3334
}
3435

35-
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {
36-
dev.gitlive.firebase.analytics.externals.setSessionTimeoutInterval(js, sessionTimeoutInterval)
36+
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration) {
37+
dev.gitlive.firebase.analytics.externals.setSessionTimeoutInterval(js, sessionTimeoutInterval.inWholeMilliseconds)
3738
}
3839

3940
public actual suspend fun getSessionId(): Long? = rethrow { dev.gitlive.firebase.analytics.externals.getSessionId(js).await() }

firebase-analytics/src/jvmMain/kotlin/dev/gitlive/firebase/analytics/analytics.jvm.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package dev.gitlive.firebase.analytics
33
import dev.gitlive.firebase.Firebase
44
import dev.gitlive.firebase.FirebaseApp
55
import dev.gitlive.firebase.FirebaseException
6+
import kotlin.time.Duration
67

78
public actual val Firebase.analytics: FirebaseAnalytics
89
get() = TODO("Not yet implemented")
@@ -16,7 +17,7 @@ public actual class FirebaseAnalytics {
1617
public actual fun setUserId(id: String) {}
1718
public actual fun resetAnalyticsData() {}
1819
public actual fun setAnalyticsCollectionEnabled(enabled: Boolean) {}
19-
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {}
20+
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration) {}
2021
public actual suspend fun getSessionId(): Long? = TODO("Not yet implemented")
2122
public actual fun setDefaultEventParameters(parameters: Map<String, String>) {}
2223
public actual fun logEvent(name: String, parameters: Map<String, Any>?) {}

firebase-config/api/android/firebase-config.api

+20-12
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public final class dev/gitlive/firebase/remoteconfig/FetchStatus : java/lang/Enu
1111
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig {
1212
public final fun activate (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1313
public final fun ensureInitialized (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
14-
public final fun fetch (Ljava/lang/Long;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
15-
public static synthetic fun fetch$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig;Ljava/lang/Long;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
14+
public final fun fetch-dnQKTGw (Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
15+
public static synthetic fun fetch-dnQKTGw$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig;Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
1616
public final fun fetchAndActivate (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1717
public final fun getAll ()Ljava/util/Map;
1818
public final fun getAndroid ()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;
@@ -25,33 +25,41 @@ public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig {
2525
}
2626

2727
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo {
28-
public fun <init> (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JLdev/gitlive/firebase/remoteconfig/FetchStatus;)V
28+
public fun <init> (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;Lkotlinx/datetime/Instant;Ldev/gitlive/firebase/remoteconfig/FetchStatus;)V
2929
public final fun component1 ()Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
30-
public final fun component2 ()J
30+
public final fun component2 ()Lkotlinx/datetime/Instant;
3131
public final fun component3 ()Ldev/gitlive/firebase/remoteconfig/FetchStatus;
32-
public final fun copy (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JLdev/gitlive/firebase/remoteconfig/FetchStatus;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
33-
public static synthetic fun copy$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JLdev/gitlive/firebase/remoteconfig/FetchStatus;ILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
32+
public final fun copy (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;Lkotlinx/datetime/Instant;Ldev/gitlive/firebase/remoteconfig/FetchStatus;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
33+
public static synthetic fun copy$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;Lkotlinx/datetime/Instant;Ldev/gitlive/firebase/remoteconfig/FetchStatus;ILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
3434
public fun equals (Ljava/lang/Object;)Z
3535
public final fun getConfigSettings ()Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
36+
public final fun getFetchTime ()Lkotlinx/datetime/Instant;
3637
public final fun getFetchTimeMillis ()J
3738
public final fun getLastFetchStatus ()Ldev/gitlive/firebase/remoteconfig/FetchStatus;
3839
public fun hashCode ()I
3940
public fun toString ()Ljava/lang/String;
4041
}
4142

43+
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigKt {
44+
public static final fun fetch (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
45+
}
46+
4247
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings {
43-
public fun <init> ()V
44-
public fun <init> (JJ)V
4548
public synthetic fun <init> (JJILkotlin/jvm/internal/DefaultConstructorMarker;)V
46-
public final fun component1 ()J
47-
public final fun component2 ()J
48-
public final fun copy (JJ)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
49-
public static synthetic fun copy$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JJILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
49+
public synthetic fun <init> (JJLkotlin/jvm/internal/DefaultConstructorMarker;)V
50+
public final fun component1-UwyO8pc ()J
51+
public final fun component2-UwyO8pc ()J
52+
public final fun copy-QTBD994 (JJ)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
53+
public static synthetic fun copy-QTBD994$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JJILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
5054
public fun equals (Ljava/lang/Object;)Z
55+
public final fun getFetchTimeout-UwyO8pc ()J
5156
public final fun getFetchTimeoutInSeconds ()J
57+
public final fun getMinimumFetchInterval-UwyO8pc ()J
5258
public final fun getMinimumFetchIntervalInSeconds ()J
5359
public fun hashCode ()I
60+
public final fun setFetchTimeout-LRDsOJo (J)V
5461
public final fun setFetchTimeoutInSeconds (J)V
62+
public final fun setMinimumFetchInterval-LRDsOJo (J)V
5563
public final fun setMinimumFetchIntervalInSeconds (J)V
5664
public fun toString ()Ljava/lang/String;
5765
}

firebase-config/api/jvm/firebase-config.api

+20-12
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public final class dev/gitlive/firebase/remoteconfig/FetchStatus : java/lang/Enu
1111
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig {
1212
public final fun activate (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1313
public final fun ensureInitialized (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
14-
public final fun fetch (Ljava/lang/Long;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
15-
public static synthetic fun fetch$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig;Ljava/lang/Long;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
14+
public final fun fetch-dnQKTGw (Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
15+
public static synthetic fun fetch-dnQKTGw$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig;Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
1616
public final fun fetchAndActivate (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1717
public final fun getAll ()Ljava/util/Map;
1818
public final fun getAndroid ()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;
@@ -25,33 +25,41 @@ public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig {
2525
}
2626

2727
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo {
28-
public fun <init> (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JLdev/gitlive/firebase/remoteconfig/FetchStatus;)V
28+
public fun <init> (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;Lkotlinx/datetime/Instant;Ldev/gitlive/firebase/remoteconfig/FetchStatus;)V
2929
public final fun component1 ()Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
30-
public final fun component2 ()J
30+
public final fun component2 ()Lkotlinx/datetime/Instant;
3131
public final fun component3 ()Ldev/gitlive/firebase/remoteconfig/FetchStatus;
32-
public final fun copy (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JLdev/gitlive/firebase/remoteconfig/FetchStatus;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
33-
public static synthetic fun copy$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JLdev/gitlive/firebase/remoteconfig/FetchStatus;ILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
32+
public final fun copy (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;Lkotlinx/datetime/Instant;Ldev/gitlive/firebase/remoteconfig/FetchStatus;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
33+
public static synthetic fun copy$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;Lkotlinx/datetime/Instant;Ldev/gitlive/firebase/remoteconfig/FetchStatus;ILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo;
3434
public fun equals (Ljava/lang/Object;)Z
3535
public final fun getConfigSettings ()Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
36+
public final fun getFetchTime ()Lkotlinx/datetime/Instant;
3637
public final fun getFetchTimeMillis ()J
3738
public final fun getLastFetchStatus ()Ldev/gitlive/firebase/remoteconfig/FetchStatus;
3839
public fun hashCode ()I
3940
public fun toString ()Ljava/lang/String;
4041
}
4142

43+
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigKt {
44+
public static final fun fetch (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
45+
}
46+
4247
public final class dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings {
43-
public fun <init> ()V
44-
public fun <init> (JJ)V
4548
public synthetic fun <init> (JJILkotlin/jvm/internal/DefaultConstructorMarker;)V
46-
public final fun component1 ()J
47-
public final fun component2 ()J
48-
public final fun copy (JJ)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
49-
public static synthetic fun copy$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JJILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
49+
public synthetic fun <init> (JJLkotlin/jvm/internal/DefaultConstructorMarker;)V
50+
public final fun component1-UwyO8pc ()J
51+
public final fun component2-UwyO8pc ()J
52+
public final fun copy-QTBD994 (JJ)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
53+
public static synthetic fun copy-QTBD994$default (Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;JJILjava/lang/Object;)Ldev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigSettings;
5054
public fun equals (Ljava/lang/Object;)Z
55+
public final fun getFetchTimeout-UwyO8pc ()J
5156
public final fun getFetchTimeoutInSeconds ()J
57+
public final fun getMinimumFetchInterval-UwyO8pc ()J
5258
public final fun getMinimumFetchIntervalInSeconds ()J
5359
public fun hashCode ()I
60+
public final fun setFetchTimeout-LRDsOJo (J)V
5461
public final fun setFetchTimeoutInSeconds (J)V
62+
public final fun setMinimumFetchInterval-LRDsOJo (J)V
5563
public final fun setMinimumFetchIntervalInSeconds (J)V
5664
public fun toString ()Ljava/lang/String;
5765
}

firebase-config/build.gradle.kts

+6
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ android {
2929
}
3030

3131
compileOptions {
32+
isCoreLibraryDesugaringEnabled = true
3233
sourceCompatibility = JavaVersion.VERSION_17
3334
targetCompatibility = JavaVersion.VERSION_17
3435
}
@@ -44,6 +45,10 @@ android {
4445
}
4546
}
4647

48+
dependencies {
49+
coreLibraryDesugaring(libs.android.desugarjdk)
50+
}
51+
4752
val supportIosTarget = project.property("skipIosTarget") != "true"
4853

4954
kotlin {
@@ -120,6 +125,7 @@ kotlin {
120125
dependencies {
121126
api(project(":firebase-app"))
122127
implementation(project(":firebase-common"))
128+
api(libs.kotlinx.datetime)
123129
}
124130
}
125131

0 commit comments

Comments
 (0)