Skip to content

Commit 5d37143

Browse files
Address review comments
1 parent bc51690 commit 5d37143

3 files changed

Lines changed: 21 additions & 31 deletions

File tree

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ dependencies {
7272
testImplementation 'com.squareup.assertj:assertj-android:1.2.0'
7373
testImplementation ("io.mockk:mockk:1.13.4")
7474
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4'
75-
implementation 'androidx.compose.ui:ui:1.0.0'
76-
implementation 'androidx.compose.material:material:1.0.0'
77-
implementation 'androidx.compose.ui:ui-tooling:1.0.0'
75+
compileOnly 'androidx.compose.ui:ui:1.0.0'
76+
compileOnly 'androidx.compose.material:material:1.0.0'
77+
compileOnly 'androidx.compose.ui:ui-tooling:1.0.0'
7878
}
7979

8080
ktlint {

src/main/kotlin/com/mparticle/kits/RoktKit.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.content.pm.PackageInfo
66
import android.content.pm.PackageManager
77
import android.graphics.Typeface
88
import android.os.Build
9-
import androidx.compose.runtime.Composable
109
import com.mparticle.BuildConfig
1110
import com.mparticle.MParticle
1211
import com.mparticle.MParticle.IdentityType
@@ -299,7 +298,7 @@ class RoktKit :
299298
deferredAttributes?.complete(finalAttributes)
300299
}
301300

302-
fun ComposableTest(
301+
fun runComposableWithCallback(
303302
attributes: Map<String, String>,
304303
mpRoktEventCallback: MpRoktEventCallback?,
305304
onResult: (Map<String, String>, RoktCallback) -> Unit
@@ -407,13 +406,14 @@ class RoktKit :
407406
}
408407

409408
companion object {
410-
private var instance: RoktKit? = null
409+
@Volatile
410+
var instance: RoktKit? = null
411+
private set
411412

412413
fun register(kit: RoktKit) {
413414
instance = kit
414415
}
415416

416-
fun get(): RoktKit? = instance
417417
const val NAME = "Rokt"
418418
const val ROKT_ACCOUNT_ID = "accountId"
419419
const val MPID = "mpid"
Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,38 @@
11
package com.mparticle.kits
22

3-
import android.graphics.Typeface
4-
import androidx.annotation.NonNull
5-
import androidx.annotation.Nullable
6-
import androidx.compose.foundation.layout.padding
7-
import androidx.compose.foundation.layout.wrapContentHeight
8-
import androidx.compose.foundation.layout.wrapContentWidth
9-
import androidx.compose.material.MaterialTheme.typography
10-
import androidx.compose.material.Text
113
import androidx.compose.runtime.Composable
124
import androidx.compose.runtime.LaunchedEffect
135
import androidx.compose.runtime.mutableStateOf
146
import androidx.compose.runtime.remember
157
import androidx.compose.ui.Modifier
16-
import androidx.compose.ui.graphics.Color
17-
import androidx.compose.ui.unit.dp
188
import com.mparticle.MpRoktEventCallback
19-
import com.mparticle.rokt.RoktConfig
20-
import com.mparticle.rokt.RoktEmbeddedView
219
import com.rokt.roktsdk.Rokt
22-
import java.lang.ref.WeakReference
2310

2411
@Composable
2512
fun RoktLayout(
2613
sdkTriggered: Boolean,
2714
viewName: String,
28-
modifier: Modifier,
2915
attributes: Map<String, String>,
3016
location: String,
31-
mpRoktEventCallback: MpRoktEventCallback?
17+
modifier: Modifier = Modifier,
18+
mpRoktEventCallback: MpRoktEventCallback? = null,
3219
) {
33-
val instance = RoktKit.get()
34-
35-
data class RoktResult(val attributes: Map<String, String>, val callback: Rokt.RoktCallback)
36-
20+
val instance = RoktKit.instance
3721
val resultMapState = remember { mutableStateOf<RoktResult?>(null) }
38-
val trigger = remember { mutableStateOf(0) }
39-
LaunchedEffect(trigger.value) {
40-
instance?.ComposableTest(attributes, mpRoktEventCallback, { resultMap, callback ->
22+
LaunchedEffect(Unit) {
23+
instance?.runComposableWithCallback(attributes, mpRoktEventCallback, { resultMap, callback ->
4124
resultMapState.value = RoktResult(resultMap, callback)
4225
})
4326
}
4427

4528
resultMapState.value?.let { resultMap ->
46-
com.rokt.roktsdk.RoktLayout(sdkTriggered, viewName, modifier, resultMap.attributes, location)
29+
com.rokt.roktsdk.RoktLayout(
30+
sdkTriggered, viewName, modifier, resultMap.attributes, location,
31+
onLoad = { resultMap.callback.onLoad() },
32+
onShouldShowLoadingIndicator = { resultMap.callback.onShouldShowLoadingIndicator() },
33+
onShouldHideLoadingIndicator = { resultMap.callback.onShouldHideLoadingIndicator() },
34+
onUnload = { reason -> resultMap.callback.onUnload(reason) })
4735
}
48-
}
36+
}
37+
38+
data class RoktResult(val attributes: Map<String, String>, val callback: Rokt.RoktCallback)

0 commit comments

Comments
 (0)