diff --git a/cmplibrary/build.gradle.kts b/cmplibrary/build.gradle.kts index 59b046dc9..4529757ff 100644 --- a/cmplibrary/build.gradle.kts +++ b/cmplibrary/build.gradle.kts @@ -54,7 +54,7 @@ android { } dependencies { - implementation("com.sourcepoint:core:0.1.12") + implementation("com.sourcepoint:core:0.1.14") implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.1") implementation("com.squareup.okhttp3:okhttp:4.12.0") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3") diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/Factory.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/Factory.kt index 4af391afc..94b23a9ac 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/Factory.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/Factory.kt @@ -13,6 +13,7 @@ import com.sourcepoint.cmplibrary.data.network.util.CampaignType.GLOBALCMP import com.sourcepoint.cmplibrary.data.network.util.CampaignType.PREFERENCES import com.sourcepoint.cmplibrary.data.network.util.CampaignType.USNAT import com.sourcepoint.cmplibrary.legacy.migrateLegacyToNewState +import com.sourcepoint.cmplibrary.mobile_core.InternalFlags import com.sourcepoint.cmplibrary.model.CampaignsEnv import com.sourcepoint.cmplibrary.model.exposed.SpCampaign import com.sourcepoint.cmplibrary.model.exposed.SpConfig @@ -39,12 +40,14 @@ fun makeConsentLib( spClient: SpClient, dismissMessageOnBackPress: Boolean = true, connectionManager: ConnectionManager = ConnectionManagerImpl(activity.applicationContext), + internalFlags: InternalFlags = InternalFlags() ): SpConsentLib = SpConsentLibMobileCore( coordinator = Coordinator( accountId = spConfig.accountId, propertyName = SPPropertyName.create(spConfig.propertyName), propertyId = spConfig.propertyId, campaigns = spConfig.campaigns.toCore(spConfig), + internalFlags = internalFlags.toCore(), state = migrateLegacyToNewState( preferences = PreferenceManager.getDefaultSharedPreferences(activity.applicationContext), accountId = spConfig.accountId, diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/SpCmpBuilder.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/SpCmpBuilder.kt index f7bbc60a5..92c4d6150 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/SpCmpBuilder.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/creation/SpCmpBuilder.kt @@ -5,6 +5,7 @@ import com.sourcepoint.cmplibrary.SpClient import com.sourcepoint.cmplibrary.SpConsentLib import com.sourcepoint.cmplibrary.data.network.connection.ConnectionManager import com.sourcepoint.cmplibrary.data.network.connection.ConnectionManagerImpl +import com.sourcepoint.cmplibrary.mobile_core.InternalFlags import com.sourcepoint.cmplibrary.model.exposed.SpConfig @SpDSL @@ -15,6 +16,7 @@ class SpCmpBuilder { lateinit var spClient: SpClient var connectionManager: ConnectionManager? = null var dismissMessageOnBackPress = true + var internalFlags = InternalFlags() fun config(dsl: SpConfigDataBuilder.() -> Unit) { spConfig = SpConfigDataBuilder().apply(dsl).build() @@ -29,7 +31,8 @@ class SpCmpBuilder { activity = activity, spClient = spClient, connectionManager = connectionManager ?: ConnectionManagerImpl(activity.applicationContext), - dismissMessageOnBackPress = dismissMessageOnBackPress + dismissMessageOnBackPress = dismissMessageOnBackPress, + internalFlags = internalFlags ) } } diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/mobile_core/InternalFlags.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/mobile_core/InternalFlags.kt new file mode 100644 index 000000000..fbd6a2038 --- /dev/null +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/mobile_core/InternalFlags.kt @@ -0,0 +1,7 @@ +package com.sourcepoint.cmplibrary.mobile_core + +import com.sourcepoint.mobile_core.models.SPInternalFlags + +data class InternalFlags(val geoOverride: String? = null) { + fun toCore() = SPInternalFlags(geoOverride = geoOverride) +}