Skip to content

Commit ee13682

Browse files
author
Bas Buijsen
committed
fix build for jvm
1 parent 3861ba1 commit ee13682

File tree

2 files changed

+13
-3
lines changed
  • firebase-analytics/src

2 files changed

+13
-3
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
@file:JvmName("analyticsAndroid")
12
package dev.gitlive.firebase.analytics
23

34
import android.os.Bundle
@@ -84,7 +85,7 @@ actual class FirebaseAnalytics(val android: com.google.firebase.analytics.Fireba
8485

8586
actual class FirebaseAnalyticsException(message: String): Exception(message)
8687

87-
fun Map<String, Any>.toBundle() = Bundle().apply {
88+
private fun Map<String, Any>.toBundle() = Bundle().apply {
8889
forEach { (key, value) ->
8990
when(value::class) {
9091
String::class -> putString(key, value as String)

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

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,24 @@ actual val Firebase.analytics: FirebaseAnalytics
77
get() = TODO("Not yet implemented")
88

99
actual class FirebaseAnalytics {
10-
actual fun logEvent(name: String, parameters: Map<String, String>?) {}
11-
actual fun logEvent(name: String, block: FirebaseAnalyticsParameters.() -> Unit) {}
1210
actual fun setUserProperty(name: String, value: String) {}
1311
actual fun setUserId(id: String) {}
1412
actual fun resetAnalyticsData() {}
1513
actual fun setAnalyticsCollectionEnabled(enabled: Boolean) {}
1614
actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {}
1715
actual suspend fun getSessionId(): Long? = TODO("Not yet implemented")
1816
actual fun setDefaultEventParameters(parameters: Map<String, String>) {}
17+
actual fun logEvent(name: String, parameters: Map<String, Any>?) {}
18+
19+
actual fun setConsent(consentSettings: Map<FirebaseAnalytics.ConsentType, FirebaseAnalytics.ConsentStatus>) {}
20+
21+
actual enum class ConsentType {
22+
AD_PERSONALIZATION, AD_STORAGE, AD_USER_DATA, ANALYTICS_STORAGE
23+
}
24+
25+
actual enum class ConsentStatus {
26+
GRANTED, DENIED
27+
}
1928
}
2029

2130
actual class FirebaseAnalyticsException internal constructor(message: String) : FirebaseException(message)

0 commit comments

Comments
 (0)