From cc3e43e684d135bcb1e897d77233c91c266c73dc Mon Sep 17 00:00:00 2001 From: Carmelo Iriti <74296239+carmelo-iriti@users.noreply.github.com> Date: Fri, 27 Oct 2023 10:15:47 +0200 Subject: [PATCH 1/2] release/7.4.3 (#730) --- cmplibrary/gradle.properties | 2 +- cmplibrary/release_note.txt | 2 +- .../data/local/DataStorageGdprImplTest.kt | 4 - .../cmplibrary/campaign/CampaignManager.kt | 1 - .../cmplibrary/data/ServiceImpl.kt | 8 +- .../cmplibrary/data/local/DataStorage.kt | 1 + .../cmplibrary/data/local/DataStorageGdpr.kt | 22 ----- .../cmplibrary/data/local/DataStorageImpl.kt | 13 ++- .../sourcepoint/cmplibrary/util/SpUtils.kt | 2 +- .../app/v6/MainActivityKotlinTest.kt | 8 ++ .../metaapp/ui/demo/DemoActivity.kt | 4 +- .../ui/propertylist/PropertyListFragment.kt | 41 ++++++--- .../metaapp/util/DefaultProperties.kt | 86 +++++++++++++++++++ .../src/main/res/menu/menu_prop_list.xml | 22 +++-- 14 files changed, 163 insertions(+), 53 deletions(-) diff --git a/cmplibrary/gradle.properties b/cmplibrary/gradle.properties index 1bcc12570..cab168ecc 100644 --- a/cmplibrary/gradle.properties +++ b/cmplibrary/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME = 7.4.2 +VERSION_NAME = 7.4.3 POM_NAME = cmplibrary POM_REPO = sourcepoint diff --git a/cmplibrary/release_note.txt b/cmplibrary/release_note.txt index f25476e32..331c96cca 100644 --- a/cmplibrary/release_note.txt +++ b/cmplibrary/release_note.txt @@ -1 +1 @@ -* [DIA-2918](https://sourcepoint.atlassian.net/browse/DIA-2918) Fix ConsentStatus missing (#726) \ No newline at end of file +* [DIA-2886](https://sourcepoint.atlassian.net/browse/DIA-2886) Fix Gdpr applies (#729) \ No newline at end of file diff --git a/cmplibrary/src/androidTest/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdprImplTest.kt b/cmplibrary/src/androidTest/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdprImplTest.kt index 19dca5236..a7bd4061a 100644 --- a/cmplibrary/src/androidTest/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdprImplTest.kt +++ b/cmplibrary/src/androidTest/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdprImplTest.kt @@ -3,7 +3,6 @@ package com.sourcepoint.cmplibrary.data.local import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner import androidx.test.platform.app.InstrumentationRegistry import com.example.uitestutil.assertEquals -import com.example.uitestutil.assertTrue import org.junit.Test import org.junit.runner.RunWith @@ -17,16 +16,13 @@ class DataStorageGdprImplTest { val storage = DataStorageGdpr.create(appContext).apply { clearAll() } storage.saveAuthId("auth") - storage.gdprApplies = true storage.saveGdpr("{\"type\":\"GDPR\"}") - storage.gdprApplies.assertTrue() storage.getGdpr().assertEquals("{\"type\":\"GDPR\"}") storage.clearInternalData() /** clearInternalData DOES NOT delete these prefs */ - storage.gdprApplies.assertTrue() storage.getGdpr().assertEquals("{\"type\":\"GDPR\"}") } } diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/campaign/CampaignManager.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/campaign/CampaignManager.kt index c93763123..1e906f9bd 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/campaign/CampaignManager.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/campaign/CampaignManager.kt @@ -557,7 +557,6 @@ private class CampaignManagerImpl( } } - applies?.let { i -> dataStorage.gdprApplies = i } childPmId?.let { i -> dataStorage.gdprChildPmId = i } sampleRate?.let { i -> if (i != dataStorage.gdprSamplingValue) { diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/ServiceImpl.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/ServiceImpl.kt index 0228f6dac..b8fc45cb7 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/ServiceImpl.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/ServiceImpl.kt @@ -362,7 +362,7 @@ private class ServiceImpl( campaignManager.gdprConsentStatus = responseGdpr.copy(uuid = campaignManager.gdprUuid) } val consentHandler = ConsentManager.responseConsentHandler( - response.gdpr?.copy(uuid = campaignManager.gdprUuid), + response.gdpr?.copy(uuid = campaignManager.gdprUuid, applies = dataStorage.gdprApplies), consentManagerUtils ) sPConsentsSuccess?.invoke(consentHandler) @@ -404,7 +404,7 @@ private class ServiceImpl( // object. if (actionType != ActionType.ACCEPT_ALL && actionType != ActionType.REJECT_ALL) { campaignManager.gdprConsentStatus = postConsentResponse - val cr = ConsentManager.responseConsentHandler(postConsentResponse, consentManagerUtils) + val cr = ConsentManager.responseConsentHandler(postConsentResponse.copy(applies = dataStorage.gdprApplies), consentManagerUtils) sPConsentsSuccess?.invoke(cr) } } @@ -444,7 +444,7 @@ private class ServiceImpl( .executeOnRight { ccpaResponse -> campaignManager.ccpaConsentStatus = ccpaResponse.ccpa?.copy(uuid = campaignManager.ccpaConsentStatus?.uuid) val consentHandler = ConsentManager.responseConsentHandler( - ccpaResponse.ccpa?.copy(uuid = campaignManager.ccpaConsentStatus?.uuid), + ccpaResponse.ccpa?.copy(uuid = campaignManager.ccpaConsentStatus?.uuid, applies = dataStorage.ccpaApplies), consentManagerUtils ) sPConsentsSuccess?.invoke(consentHandler) @@ -489,7 +489,7 @@ private class ServiceImpl( // because the response from those endpoints does not contain a full consent // object. if (at != ActionType.ACCEPT_ALL && at != ActionType.REJECT_ALL) { - val consentHandler = ConsentManager.responseConsentHandler(postConsentResponse, consentManagerUtils) + val consentHandler = ConsentManager.responseConsentHandler(postConsentResponse.copy(applies = dataStorage.ccpaApplies), consentManagerUtils) sPConsentsSuccess?.invoke(consentHandler) } } diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorage.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorage.kt index 2d755cab6..6a9339148 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorage.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorage.kt @@ -36,6 +36,7 @@ internal interface DataStorage : DataStorageGdpr, DataStorageCcpa { var consentStatusResponse: String? var gdprConsentStatus: String? + val gdprApplies: Boolean val ccpaApplies: Boolean var ccpaConsentStatus: String? var messagesOptimizedLocalState: String? diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdpr.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdpr.kt index 8cd20849c..c97d7c98b 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdpr.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageGdpr.kt @@ -3,7 +3,6 @@ package com.sourcepoint.cmplibrary.data.local import android.content.Context import android.content.SharedPreferences import android.preference.PreferenceManager -import com.sourcepoint.cmplibrary.core.Either import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.AUTH_ID_KEY import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.CMP_SDK_ID_KEY import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.CMP_SDK_VERSION_KEY @@ -29,9 +28,6 @@ import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.KEY_GDPR_ import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.KEY_GDPR_MESSAGE_SUBCATEGORY_OLD import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.META_DATA_KEY import com.sourcepoint.cmplibrary.data.local.DataStorageGdpr.Companion.USER_CONSENT_KEY -import com.sourcepoint.cmplibrary.data.network.converter.fail -import com.sourcepoint.cmplibrary.data.network.model.toGDPRUserConsent -import com.sourcepoint.cmplibrary.model.exposed.GDPRConsentInternal import com.sourcepoint.cmplibrary.model.getMap import com.sourcepoint.cmplibrary.model.toTreeMap import com.sourcepoint.cmplibrary.util.check @@ -44,7 +40,6 @@ internal interface DataStorageGdpr { val preference: SharedPreferences - var gdprApplies: Boolean var gdprChildPmId: String? var gdprPostChoiceResp: String? var gdprConsentUuid: String? @@ -120,15 +115,6 @@ private class DataStorageGdprImpl(context: Context) : DataStorageGdpr { PreferenceManager.getDefaultSharedPreferences(context) } - override var gdprApplies: Boolean - get() = preference.getBoolean(KEY_GDPR_APPLIES, false) - set(value) { - preference - .edit() - .putBoolean(KEY_GDPR_APPLIES, value) - .apply() - } - override var gdprChildPmId: String? get() = preference.getString(KEY_GDPR_CHILD_PM_ID, null) set(value) { @@ -335,11 +321,3 @@ private class DataStorageGdprImpl(context: Context) : DataStorageGdpr { private fun fail(param: String): Nothing = throw RuntimeException("$param not fund in local storage.") } - -internal fun DataStorageGdpr.getGDPRConsent(): Either = check { - getGdprConsentResp() - .also { if (it == null || it.isBlank()) fail("GDPRConsent is not saved in the the storage!!") } - .let { JSONObject(it) } - .toTreeMap() - .toGDPRUserConsent(uuid = this.gdprConsentUuid, applies = this.gdprApplies) -} diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageImpl.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageImpl.kt index c4ef0bfd6..16acfcca9 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageImpl.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/data/local/DataStorageImpl.kt @@ -22,7 +22,7 @@ import com.sourcepoint.cmplibrary.data.local.DataStorage.Companion.PV_DATA_RESP import com.sourcepoint.cmplibrary.data.local.DataStorage.Companion.SAVED_CONSENT import com.sourcepoint.cmplibrary.data.network.converter.JsonConverter import com.sourcepoint.cmplibrary.data.network.converter.converter -import com.sourcepoint.cmplibrary.data.network.model.optimized.CcpaCS +import com.sourcepoint.cmplibrary.data.network.model.optimized.MetaDataResp import com.sourcepoint.cmplibrary.util.check import kotlinx.serialization.decodeFromString @@ -99,8 +99,15 @@ private class DataStorageImpl( * By default - false (if there are no ccpaConsentStatus in data storage or applies value is null) */ override val ccpaApplies: Boolean - get() = ccpaConsentStatus?.let { verifiedCcpaConsentStatusString -> - check { JsonConverter.converter.decodeFromString(verifiedCcpaConsentStatusString) } + get() = metaDataResp?.let { metaData -> + check { JsonConverter.converter.decodeFromString(metaData).ccpa } + .getOrNull() + ?.applies ?: false + } ?: false + + override val gdprApplies: Boolean + get() = metaDataResp?.let { metaData -> + check { JsonConverter.converter.decodeFromString(metaData).gdpr } .getOrNull() ?.applies ?: false } ?: false diff --git a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/util/SpUtils.kt b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/util/SpUtils.kt index f9e75d9d1..4ab6a5c89 100644 --- a/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/util/SpUtils.kt +++ b/cmplibrary/src/main/java/com/sourcepoint/cmplibrary/util/SpUtils.kt @@ -79,7 +79,7 @@ fun campaignApplies(context: Context, campaign: CampaignType): Boolean { dsCcpa = dataStorageCcpa, ) return when (campaign) { - CampaignType.GDPR -> DataStorageGdpr.create(context).gdprApplies + CampaignType.GDPR -> dataStorage.gdprApplies CampaignType.CCPA -> dataStorage.ccpaApplies } } diff --git a/samples/app/src/androidTest/java/com/sourcepoint/app/v6/MainActivityKotlinTest.kt b/samples/app/src/androidTest/java/com/sourcepoint/app/v6/MainActivityKotlinTest.kt index 24dcfb757..ea251c26c 100644 --- a/samples/app/src/androidTest/java/com/sourcepoint/app/v6/MainActivityKotlinTest.kt +++ b/samples/app/src/androidTest/java/com/sourcepoint/app/v6/MainActivityKotlinTest.kt @@ -738,6 +738,14 @@ class MainActivityKotlinTest { wr(backup = { clickOnRefreshBtnActivity() }) { tapOptionWebView() } wr { tapToEnableSomeOption() } wr { tapSaveAndExitWebView() } + wr { + verify{ + spClient.onConsentReady(withArg { + it.gdpr!!.consent.applies.assertTrue() + it.gdpr!!.consent.consentStatus!!.consentedAll.assertNotNull() + }) + } + } wr { verify(exactly = 1) { spClient.onSpFinished(withArg { diff --git a/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/demo/DemoActivity.kt b/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/demo/DemoActivity.kt index 5e7712b5e..47bba78fb 100644 --- a/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/demo/DemoActivity.kt +++ b/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/demo/DemoActivity.kt @@ -117,7 +117,9 @@ class DemoActivity : FragmentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - if (!sp.contains(PropertyListFragment.OLD_V6_CONSENT)) { + if (!sp.contains(PropertyListFragment.OLD_V6_CONSENT) && + !sp.contains(PropertyListFragment.V7_CONSENT) + ) { clearAllData(this) } setContentView(R.layout.activity_demo) diff --git a/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/propertylist/PropertyListFragment.kt b/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/propertylist/PropertyListFragment.kt index 5919c3f21..f789b83d9 100644 --- a/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/propertylist/PropertyListFragment.kt +++ b/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/ui/propertylist/PropertyListFragment.kt @@ -24,11 +24,8 @@ import com.sourcepointmeta.metaapp.ui.component.toPropertyDTO import com.sourcepointmeta.metaapp.ui.demo.DemoActivity import com.sourcepointmeta.metaapp.ui.property.AddUpdatePropertyFragment import com.sourcepointmeta.metaapp.ui.sp.PreferencesActivity -import com.sourcepointmeta.metaapp.util.oldV6Consent -import com.sourcepointmeta.metaapp.util.oldV6Consent630 -import com.sourcepointmeta.metaapp.util.oldV6ConsentFinnish690 -import com.sourcepointmeta.metaapp.util.v7Consent726 -import kotlinx.android.synthetic.main.fragment_property_list.* +import com.sourcepointmeta.metaapp.util.* //ktlint-disable +import kotlinx.android.synthetic.main.fragment_property_list.* //ktlint-disable import org.json.JSONObject import org.koin.android.ext.android.inject import org.koin.androidx.viewmodel.ext.android.viewModel @@ -53,6 +50,7 @@ class PropertyListFragment : Fragment() { companion object { const val OLD_V6_CONSENT = "sp.old.v6.consent" + const val V7_CONSENT = "sp.preload.V7.consent" } private val sp by lazy { PreferenceManager.getDefaultSharedPreferences(requireActivity()) } @@ -158,11 +156,34 @@ class PropertyListFragment : Fragment() { } R.id.action_save_cons_726 -> { val editor = sp.edit() - val v6LocalState = JSONObject(v7Consent726) - v6LocalState.keys().forEach { - check { v6LocalState.getString(it) }?.let { v -> editor.putString(it, v) } - check { v6LocalState.getBoolean(it) }?.let { v -> editor.putBoolean(it, v) } - check { v6LocalState.getInt(it) }?.let { v -> editor.putInt(it, v) } + val v7LocalState = JSONObject(v7Consent726) + editor.putBoolean(V7_CONSENT, true) + v7LocalState.keys().forEach { + check { v7LocalState.getString(it) }?.let { v -> editor.putString(it, v) } + check { v7LocalState.getBoolean(it) }?.let { v -> editor.putBoolean(it, v) } + check { v7LocalState.getInt(it) }?.let { v -> editor.putInt(it, v) } + } + editor.apply() + } + R.id.action_save_cons_711 -> { + val editor = sp.edit() + val v7LocalState = JSONObject(v7Consent711) + editor.putBoolean(V7_CONSENT, true) + v7LocalState.keys().forEach { + check { v7LocalState.getString(it) }?.let { v -> editor.putString(it, v) } + check { v7LocalState.getBoolean(it) }?.let { v -> editor.putBoolean(it, v) } + check { v7LocalState.getInt(it) }?.let { v -> editor.putInt(it, v) } + } + editor.apply() + } + R.id.action_save_cons_742 -> { + val editor = sp.edit() + val v7LocalState = JSONObject(v7Consent742) + editor.putBoolean(V7_CONSENT, true) + v7LocalState.keys().forEach { + check { v7LocalState.getString(it) }?.let { v -> editor.putString(it, v) } + check { v7LocalState.getBoolean(it) }?.let { v -> editor.putBoolean(it, v) } + check { v7LocalState.getInt(it) }?.let { v -> editor.putInt(it, v) } } editor.apply() } diff --git a/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/util/DefaultProperties.kt b/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/util/DefaultProperties.kt index 90f5b2124..9fe1d34ef 100644 --- a/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/util/DefaultProperties.kt +++ b/samples/metaapp/src/main/java/com/sourcepointmeta/metaapp/util/DefaultProperties.kt @@ -371,6 +371,51 @@ val oldV6ConsentFinnish690 = """ } """.trimIndent() +val v7Consent711 = """ + { + "sp.ccpa.key.date.created": "2023-10-24T11:15:22.311Z", + "sp.gdpr.key.date.created": "2023-10-24T11:15:22.267Z", + "sp.ccpa.key.consent.status": "{\n \"actions\": [\n ],\n \"applies\": true,\n \"consentedAll\": true,\n \"cookies\": [\n {\n \"key\": \"ccpaConsentAll\",\n \"maxAge\": 31536000,\n \"value\": \"true\",\n \"setPath\": true\n },\n {\n \"key\": \"ccpaReject\",\n \"maxAge\": 31536000,\n \"value\": \"false\",\n \"setPath\": true\n },\n {\n \"key\": \"consentStatus\",\n \"maxAge\": 31536000,\n \"value\": \"consentedAll\",\n \"setPath\": true\n },\n {\n \"key\": \"ccpaUUID\",\n \"maxAge\": 31536000,\n \"value\": \"044acef7-bd6a-4480-92ba-2f7a9713bd4f\",\n \"setPath\": true\n }\n ],\n \"dateCreated\": \"2023-10-24T11:18:42.050Z\",\n \"rejectedAll\": false,\n \"rejectedCategories\": [\n ],\n \"rejectedVendors\": [\n ],\n \"signedLspa\": false,\n \"status\": \"consentedAll\",\n \"uspstring\": \"1YNN\",\n \"uuid\": \"044acef7-bd6a-4480-92ba-2f7a9713bd4f\"\n}", + "IABTCF_PurposeOneTreatment": 0, + "sp.ccpa.key.message.metadata": "{\n \"bucket\": 33,\n \"categoryId\": 2,\n \"messageId\": 766174,\n \"msgDescription\": \"\",\n \"prtnUUID\": \"0f7a409a-23de-4598-a39a-148cc3aa7325\",\n \"subCategoryId\": 5\n}", + "sp.ccpa.consentUUID": "044acef7-bd6a-4480-92ba-2f7a9713bd4f", + "IABTCF_PublisherConsent": "0000000000", + "sp.ccpa.key.applies": true, + "IABTCF_gdprApplies": 1, + "IABTCF_PublisherRestrictions4": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "sp.key.messages.v7.local.state": "{\n \"gdpr\": {\n \"mmsCookies\": [\n \"_sp_v1_ss=1:H4sIAAAAAAAAAItWqo5RKimOUbKKBjLyQAyD2lidGKVUEDOvNCcHyC4BK6iurVWKBQAW54XRMAAAAA%3D%3D\"\n ],\n \"propertyId\": 16893,\n \"messageId\": 825386\n },\n \"ccpa\": {\n \"mmsCookies\": [\n \"_sp_v1_ss=1:H4sIAAAAAAAAAItWqo5RKimOUbKKBjLyQAyD2lidGKVUEDOvNCcHyC4BK6iurVWKBQAW54XRMAAAAA%3D%3D\"\n ],\n \"propertyId\": 16893,\n \"messageId\": 766174\n }\n}", + "IABTCF_PublisherRestrictions2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_PublisherRestrictions7": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_VendorLegitimateInterests": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_PublisherCustomPurposesConsents": "0000000000", + "IABTCF_PolicyVersion": 4, + "IABTCF_AddtlConsent": "1~899", + "IABTCF_PurposeLegitimateInterests": "0100000000", + "IABTCF_CmpSdkID": 6, + "IABTCF_CmpSdkVersion": 2, + "IABTCF_PublisherCustomPurposesLegitimateInterests": "0000000000", + "sp.key.consent.status": "{\n \"consentedAll\": true,\n \"consentedToAny\": true,\n \"granularStatus\": {\n \"defaultConsent\": false,\n \"previousOptInAll\": false,\n \"purposeConsent\": \"ALL\",\n \"purposeLegInt\": \"ALL\",\n \"vendorConsent\": \"ALL\",\n \"vendorLegInt\": \"ALL\"\n },\n \"hasConsentData\": true,\n \"rejectedAny\": false,\n \"rejectedLI\": false\n}", + "sp.key.meta.data": "{\n \"ccpa\": {\n \"applies\": true,\n \"sampleRate\": 1.0\n },\n \"gdpr\": {\n \"additionsChangeDate\": \"2023-09-19T13:53:18.421Z\",\n \"applies\": true,\n \"getMessageAlways\": false,\n \"_id\": \"608badf1a22863112f750a18\",\n \"legalBasisChangeDate\": \"2021-06-30T15:52:45.117Z\",\n \"version\": 44,\n \"sampleRate\": 1.0\n }\n}", + "sp.gdpr.key.sampling.result": true, + "sp.ccpa.key.sampling.result": true, + "IABUSPrivacy_String": "1YNN", + "IABTCF_VendorConsents": "000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_PublisherCC": "DE", + "IABTCF_SpecialFeaturesOptIns": "11", + "IABTCF_PublisherLegitimateInterests": "0000000000", + "IABTCF_PublisherRestrictions10": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "sp.gdpr.key.applies": true, + "IABTCF_TCString": "CP0JloAP0JloAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA", + "IABTCF_UseNonStandardTexts": 0, + "sp.gdpr.consentUUID": "e5e8f8d0-57b3-4215-97e1-54d3316dff37_25", + "sp.key.pv.data": "{\n \"ccpa\": {\n \"cookies\": [\n {\n \"key\": \"ccpaUUID\",\n \"maxAge\": 31536000,\n \"shareRootDomain\": true,\n \"value\": \"a630da02-37ea-45d7-bef4-f3c8ce194154\",\n \"setPath\": true\n }\n ],\n \"uuid\": \"a630da02-37ea-45d7-bef4-f3c8ce194154\"\n }\n}", + "sp.gdpr.key.message.metadata": "{\n \"bucket\": 762,\n \"categoryId\": 1,\n \"messageId\": 825386,\n \"msgDescription\": \"\",\n \"prtnUUID\": \"03d4d5be-f4cb-44c3-ae80-7dc6462d11b7\",\n \"subCategoryId\": 5\n}", + "IABTCF_PurposeConsents": "1110000010", + "sp.gdpr.key.consent.status": "{\n \"applies\": true,\n \"gdprApplies\": true,\n \"categories\": [\n \"608bad95d08d3112188e0e29\",\n \"608bad95d08d3112188e0e2f\",\n \"608bad95d08d3112188e0e36\",\n \"608bad96d08d3112188e0e59\",\n \"60b65857619abe242bed971e\"\n ],\n \"consentAllRef\": \"65375a584f9aee3937203e29\",\n \"consentedToAll\": true,\n \"cookies\": [\n ],\n \"legIntCategories\": [\n \"608bad95d08d3112188e0e2f\"\n ],\n \"legIntVendors\": [\n \"5f1b2fbeb8e05c306f2a1eb9\"\n ],\n \"postPayload\": {\n \"consentAllRef\": \"65375a584f9aee3937203e29\",\n \"granularStatus\": {\n \"defaultConsent\": false,\n \"previousOptInAll\": false,\n \"purposeConsent\": \"ALL\",\n \"purposeLegInt\": \"ALL\",\n \"vendorConsent\": \"ALL\",\n \"vendorLegInt\": \"ALL\"\n },\n \"vendorListId\": \"608badf1a22863112f750a18\"\n },\n \"rejectedAny\": false,\n \"specialFeatures\": [\n \"5e37fc3e973acf1e955b8966\",\n \"5e37fc3e973acf1e955b8967\"\n ],\n \"vendors\": [\n \"5f1b2fbeb8e05c306f2a1eb9\",\n \"5ff4d000a228633ac048be41\",\n \"5e7ced57b8e05c485246cce0\"\n ],\n \"addtlConsent\": \"1~899\",\n \"consentStatus\": {\n \"consentedAll\": true,\n \"consentedToAny\": true,\n \"granularStatus\": {\n \"defaultConsent\": false,\n \"previousOptInAll\": false,\n \"purposeConsent\": \"ALL\",\n \"purposeLegInt\": \"ALL\",\n \"vendorConsent\": \"ALL\",\n \"vendorLegInt\": \"ALL\"\n },\n \"hasConsentData\": true,\n \"rejectedAny\": false,\n \"rejectedLI\": false\n },\n \"customVendorsResponse\": {\n \"consentedPurposes\": [\n {\n \"_id\": \"608bad95d08d3112188e0e29\",\n \"name\": \"Store and/or access information on a device\"\n },\n {\n \"_id\": \"608bad95d08d3112188e0e2f\",\n \"name\": \"Use limited data to select advertising\"\n },\n {\n \"_id\": \"608bad95d08d3112188e0e36\",\n \"name\": \"Create profiles for personalised advertising\"\n },\n {\n \"_id\": \"608bad96d08d3112188e0e59\",\n \"name\": \"Understand audiences through statistics or combinations of data from different sources\"\n },\n {\n \"_id\": \"60b65857619abe242bed971e\",\n \"name\": \"Our Custom Purpose\"\n }\n ],\n \"consentedVendors\": [\n {\n \"_id\": \"5ff4d000a228633ac048be41\",\n \"name\": \"Game Accounts\",\n \"vendorType\": \"CUSTOM\"\n },\n {\n \"_id\": \"5f1b2fbeb8e05c306f2a1eb9\",\n \"name\": \"QuarticON\",\n \"vendorType\": \"CUSTOM\"\n }\n ],\n \"legIntPurposes\": [\n {\n \"_id\": \"608bad95d08d3112188e0e2f\",\n \"name\": \"Use limited data to select advertising\"\n }\n ]\n },\n \"dateCreated\": \"2023-10-24T11:15:25.686Z\",\n \"euconsent\": \"CP0JloAP0JloAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA\",\n \"grants\": {\n \"5e7ced57b8e05c485246cce0\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e29\": true,\n \"608bad95d08d3112188e0e36\": true,\n \"608bad96d08d3112188e0e59\": true,\n \"60b65857619abe242bed971e\": true\n }\n },\n \"5f1b2fbeb8e05c306f2a1eb9\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e29\": true,\n \"608bad95d08d3112188e0e2f\": true\n }\n },\n \"5ff4d000a228633ac048be41\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e2f\": true,\n \"608bad95d08d3112188e0e36\": true\n }\n }\n },\n \"TCData\": {\n \"IABTCF_AddtlConsent\": \"1~899\",\n \"IABTCF_CmpSdkID\": 6,\n \"IABTCF_CmpSdkVersion\": 2,\n \"IABTCF_PolicyVersion\": 4,\n \"IABTCF_PublisherCC\": \"DE\",\n \"IABTCF_PurposeOneTreatment\": 0,\n \"IABTCF_UseNonStandardTexts\": 0,\n \"IABTCF_TCString\": \"CP0JloAP0JloAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA\",\n \"IABTCF_VendorConsents\": \"000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_VendorLegitimateInterests\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PurposeConsents\": \"1110000010\",\n \"IABTCF_PurposeLegitimateInterests\": \"0100000000\",\n \"IABTCF_SpecialFeaturesOptIns\": \"11\",\n \"IABTCF_PublisherConsent\": \"0000000000\",\n \"IABTCF_PublisherLegitimateInterests\": \"0000000000\",\n \"IABTCF_PublisherCustomPurposesConsents\": \"0000000000\",\n \"IABTCF_PublisherCustomPurposesLegitimateInterests\": \"0000000000\",\n \"IABTCF_gdprApplies\": 1,\n \"IABTCF_PublisherRestrictions2\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PublisherRestrictions4\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PublisherRestrictions7\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PublisherRestrictions10\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n \"vendorListId\": \"608badf1a22863112f750a18\"\n}", + "sp.key.messages.v7.nonKeyedLocalState": "{\n \"ccpa\": {\n \"_sp_v1_data\": \"585620\",\n \"_sp_v1_p\": \"33\"\n },\n \"gdpr\": {\n \"_sp_v1_data\": \"633830\",\n \"_sp_v1_p\": \"762\"\n }\n}" + } +""".trimIndent() + val v7Consent726 = """ { "sp.ccpa.key.consent.status": "{\n \"applies\": true,\n \"consentedAll\": true,\n \"dateCreated\": \"2023-10-18T12:11:46.470Z\",\n \"rejectedAll\": false,\n \"rejectedCategories\": [\n ],\n \"rejectedVendors\": [\n ],\n \"signedLspa\": false,\n \"status\": \"consentedAll\",\n \"uuid\": \"807c5a41-0a90-4223-8f15-ea6bf491f5d5\",\n \"webConsentPayload\": {\n \"actions\": [\n ],\n \"cookies\": [\n {\n \"key\": \"ccpaConsentAll\",\n \"value\": true,\n \"setPath\": true,\n \"maxAge\": 31536000\n },\n {\n \"key\": \"ccpaReject\",\n \"value\": false,\n \"setPath\": true,\n \"maxAge\": 31536000\n },\n {\n \"key\": \"consentStatus\",\n \"value\": \"consentedAll\",\n \"setPath\": true,\n \"maxAge\": 31536000\n }\n ],\n \"consentedAll\": true,\n \"dateCreated\": \"2023-10-18T12:11:46.234Z\",\n \"expirationDate\": \"2024-10-17T12:11:46.234Z\",\n \"rejectedAll\": false,\n \"rejectedCategories\": [\n ],\n \"rejectedVendors\": [\n ],\n \"signedLspa\": false,\n \"status\": \"consentedAll\"\n }\n}", @@ -406,3 +451,44 @@ val v7Consent726 = """ "sp.key.messages.v7.nonKeyedLocalState": "{\n \"ccpa\": {\n \"_sp_v1_data\": \"585620\",\n \"_sp_v1_p\": \"485\"\n },\n \"gdpr\": {\n \"_sp_v1_data\": \"633830\",\n \"_sp_v1_p\": \"683\"\n }\n}" } """.trimIndent() + +val v7Consent742 = """ + { + "sp.ccpa.key.consent.status": "{\n \"applies\": true,\n \"consentedAll\": true,\n \"dateCreated\": \"2023-10-27T08:06:17.532Z\",\n \"rejectedAll\": false,\n \"rejectedCategories\": [\n ],\n \"rejectedVendors\": [\n ],\n \"signedLspa\": false,\n \"uspstring\": \"1YNN\",\n \"status\": \"consentedAll\",\n \"uuid\": \"b017c014-efa2-459d-aae6-c9ce65f2e697\",\n \"webConsentPayload\": {\n \"actions\": [\n ],\n \"cookies\": [\n {\n \"key\": \"ccpaConsentAll\",\n \"value\": true,\n \"setPath\": true,\n \"maxAge\": 31536000\n },\n {\n \"key\": \"ccpaReject\",\n \"value\": false,\n \"setPath\": true,\n \"maxAge\": 31536000\n },\n {\n \"key\": \"consentStatus\",\n \"value\": \"consentedAll\",\n \"setPath\": true,\n \"maxAge\": 31536000\n }\n ],\n \"consentedAll\": true,\n \"dateCreated\": \"2023-10-27T08:05:05.144Z\",\n \"expirationDate\": \"2024-10-26T08:05:05.144Z\",\n \"rejectedAll\": false,\n \"rejectedCategories\": [\n ],\n \"rejectedVendors\": [\n ],\n \"signedLspa\": false,\n \"status\": \"consentedAll\"\n }\n}", + "IABTCF_PurposeOneTreatment": 0, + "sp.ccpa.consentUUID": "b017c014-efa2-459d-aae6-c9ce65f2e697", + "IABTCF_PublisherConsent": "0000000000", + "IABTCF_gdprApplies": 1, + "IABTCF_PublisherRestrictions4": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_PublisherRestrictions2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "sp.key.messages.v7.local.state": "{\n \"gdpr\": {\n \"mmsCookies\": [\n \"_sp_v1_ss=1:H4sIAAAAAAAAAItWqo5RKimOUbLKK83J0YlRSkVil4AlqmtrlXSoqiwWACMYp9h2AAAA\"\n ],\n \"propertyId\": 16893,\n \"messageId\": 0\n },\n \"ccpa\": {\n \"mmsCookies\": [\n \"_sp_v1_ss=1:H4sIAAAAAAAAAItWqo5RKimOUbLKK83J0YlRSkVil4AlqmtrlWIBBrfP6SgAAAA%3D\"\n ],\n \"propertyId\": 16893,\n \"messageId\": 0\n }\n}", + "IABTCF_PublisherRestrictions7": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_VendorLegitimateInterests": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_PublisherCustomPurposesConsents": "0000000000", + "IABTCF_PolicyVersion": 4, + "IABTCF_AddtlConsent": "1~899", + "IABTCF_PurposeLegitimateInterests": "0100000000", + "IABTCF_CmpSdkID": 6, + "IABTCF_CmpSdkVersion": 2, + "IABTCF_PublisherCustomPurposesLegitimateInterests": "0000000000", + "sp.key.meta.data": "{\n \"ccpa\": {\n \"applies\": true,\n \"sampleRate\": 1.0\n },\n \"gdpr\": {\n \"additionsChangeDate\": \"2023-09-19T13:53:18.421Z\",\n \"applies\": true,\n \"getMessageAlways\": false,\n \"_id\": \"608badf1a22863112f750a18\",\n \"legalBasisChangeDate\": \"2021-06-30T15:52:45.117Z\",\n \"version\": 45,\n \"sampleRate\": 1.0\n }\n}", + "sp.gdpr.key.sampling.result": true, + "sp.ccpa.key.sampling.result": true, + "IABUSPrivacy_String": "1YNN", + "IABTCF_VendorConsents": "000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "IABTCF_PublisherCC": "DE", + "IABTCF_SpecialFeaturesOptIns": "11", + "client_pref_key": "client_pref_val", + "IABTCF_PublisherLegitimateInterests": "0000000000", + "IABTCF_PublisherRestrictions10": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "sp.gdpr.key.applies": true, + "IABTCF_TCString": "CP0TecAP0TecAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA", + "IABTCF_UseNonStandardTexts": 0, + "sp.gdpr.consentUUID": "0b08edea-788c-45fc-ac43-b0f6cac1d899_25", + "sp.key.localDataVersion": 1, + "IABTCF_PurposeConsents": "1110000010", + "sp.gdpr.key.consent.status": "{\n \"applies\": true,\n \"categories\": [\n \"608bad95d08d3112188e0e29\",\n \"608bad95d08d3112188e0e2f\",\n \"608bad95d08d3112188e0e36\",\n \"608bad96d08d3112188e0e59\",\n \"60b65857619abe242bed971e\"\n ],\n \"consentAllRef\": \"653b6b4c4f9aee39d721bfa4\",\n \"consentedToAll\": true,\n \"legIntCategories\": [\n \"608bad95d08d3112188e0e2f\"\n ],\n \"legIntVendors\": [\n \"5f1b2fbeb8e05c306f2a1eb9\"\n ],\n \"postPayload\": {\n \"consentAllRef\": \"653b6b4c4f9aee39d721bfa4\",\n \"granularStatus\": {\n \"defaultConsent\": false,\n \"previousOptInAll\": false,\n \"purposeConsent\": \"ALL\",\n \"purposeLegInt\": \"ALL\",\n \"vendorConsent\": \"ALL\",\n \"vendorLegInt\": \"ALL\"\n },\n \"vendorListId\": \"608badf1a22863112f750a18\"\n },\n \"rejectedAny\": false,\n \"specialFeatures\": [\n \"5e37fc3e973acf1e955b8966\",\n \"5e37fc3e973acf1e955b8967\"\n ],\n \"vendors\": [\n \"5f1b2fbeb8e05c306f2a1eb9\",\n \"5ff4d000a228633ac048be41\",\n \"5e7ced57b8e05c485246cce0\"\n ],\n \"addtlConsent\": \"1~899\",\n \"consentStatus\": {\n \"consentedAll\": true,\n \"consentedToAny\": true,\n \"granularStatus\": {\n \"defaultConsent\": false,\n \"previousOptInAll\": false,\n \"purposeConsent\": \"ALL\",\n \"purposeLegInt\": \"ALL\",\n \"vendorConsent\": \"ALL\",\n \"vendorLegInt\": \"ALL\"\n },\n \"hasConsentData\": true,\n \"rejectedAny\": false,\n \"rejectedLI\": false\n },\n \"customVendorsResponse\": {\n \"consentedPurposes\": [\n {\n \"_id\": \"608bad95d08d3112188e0e29\",\n \"name\": \"Store and/or access information on a device\"\n },\n {\n \"_id\": \"608bad95d08d3112188e0e2f\",\n \"name\": \"Use limited data to select advertising\"\n },\n {\n \"_id\": \"608bad95d08d3112188e0e36\",\n \"name\": \"Create profiles for personalised advertising\"\n },\n {\n \"_id\": \"608bad96d08d3112188e0e59\",\n \"name\": \"Understand audiences through statistics or combinations of data from different sources\"\n },\n {\n \"_id\": \"60b65857619abe242bed971e\",\n \"name\": \"Our Custom Purpose\"\n }\n ],\n \"consentedVendors\": [\n {\n \"_id\": \"5ff4d000a228633ac048be41\",\n \"name\": \"Game Accounts\",\n \"vendorType\": \"CUSTOM\"\n },\n {\n \"_id\": \"5f1b2fbeb8e05c306f2a1eb9\",\n \"name\": \"QuarticON\",\n \"vendorType\": \"CUSTOM\"\n }\n ],\n \"legIntPurposes\": [\n {\n \"_id\": \"608bad95d08d3112188e0e2f\",\n \"name\": \"Use limited data to select advertising\"\n }\n ]\n },\n \"dateCreated\": \"2023-10-27T08:05:03.929Z\",\n \"euconsent\": \"CP0TecAP0TecAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA\",\n \"grants\": {\n \"5e7ced57b8e05c485246cce0\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e29\": true,\n \"608bad95d08d3112188e0e36\": true,\n \"608bad96d08d3112188e0e59\": true,\n \"60b65857619abe242bed971e\": true\n }\n },\n \"5f1b2fbeb8e05c306f2a1eb9\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e29\": true,\n \"608bad95d08d3112188e0e2f\": true\n }\n },\n \"5ff4d000a228633ac048be41\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e2f\": true,\n \"608bad95d08d3112188e0e36\": true\n }\n }\n },\n \"TCData\": {\n \"IABTCF_AddtlConsent\": \"1~899\",\n \"IABTCF_CmpSdkID\": 6,\n \"IABTCF_CmpSdkVersion\": 2,\n \"IABTCF_PolicyVersion\": 4,\n \"IABTCF_PublisherCC\": \"DE\",\n \"IABTCF_PurposeOneTreatment\": 0,\n \"IABTCF_UseNonStandardTexts\": 0,\n \"IABTCF_TCString\": \"CP0TecAP0TecAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA\",\n \"IABTCF_VendorConsents\": \"000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_VendorLegitimateInterests\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PurposeConsents\": \"1110000010\",\n \"IABTCF_PurposeLegitimateInterests\": \"0100000000\",\n \"IABTCF_SpecialFeaturesOptIns\": \"11\",\n \"IABTCF_PublisherConsent\": \"0000000000\",\n \"IABTCF_PublisherLegitimateInterests\": \"0000000000\",\n \"IABTCF_PublisherCustomPurposesConsents\": \"0000000000\",\n \"IABTCF_PublisherCustomPurposesLegitimateInterests\": \"0000000000\",\n \"IABTCF_gdprApplies\": 1,\n \"IABTCF_PublisherRestrictions2\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PublisherRestrictions4\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PublisherRestrictions7\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n \"IABTCF_PublisherRestrictions10\": \"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n \"uuid\": \"c1216c4e-61ca-4aca-971d-8925a5412508\",\n \"vendorListId\": \"608badf1a22863112f750a18\",\n \"webConsentPayload\": {\n \"actions\": [\n ],\n \"addtlConsent\": \"1~899\",\n \"cookies\": [\n ],\n \"consentStatus\": {\n \"rejectedAny\": false,\n \"rejectedLI\": false,\n \"consentedAll\": true,\n \"granularStatus\": {\n \"vendorConsent\": \"ALL\",\n \"vendorLegInt\": \"ALL\",\n \"purposeConsent\": \"ALL\",\n \"purposeLegInt\": \"ALL\",\n \"previousOptInAll\": false,\n \"defaultConsent\": false\n },\n \"hasConsentData\": true,\n \"consentedToAny\": true\n },\n \"customVendorsResponse\": {\n \"consentedVendors\": [\n {\n \"_id\": \"5ff4d000a228633ac048be41\",\n \"name\": \"Game Accounts\",\n \"vendorType\": \"CUSTOM\"\n },\n {\n \"_id\": \"5f1b2fbeb8e05c306f2a1eb9\",\n \"name\": \"QuarticON\",\n \"vendorType\": \"CUSTOM\"\n }\n ],\n \"consentedPurposes\": [\n {\n \"_id\": \"608bad95d08d3112188e0e29\",\n \"name\": \"Store and/or access information on a device\"\n },\n {\n \"_id\": \"608bad95d08d3112188e0e2f\",\n \"name\": \"Use limited data to select advertising\"\n },\n {\n \"_id\": \"608bad95d08d3112188e0e36\",\n \"name\": \"Create profiles for personalised advertising\"\n },\n {\n \"_id\": \"608bad96d08d3112188e0e59\",\n \"name\": \"Understand audiences through statistics or combinations of data from different sources\"\n },\n {\n \"_id\": \"60b65857619abe242bed971e\",\n \"name\": \"Our Custom Purpose\"\n }\n ],\n \"legIntPurposes\": [\n {\n \"_id\": \"608bad95d08d3112188e0e2f\",\n \"name\": \"Use limited data to select advertising\"\n }\n ]\n },\n \"dateCreated\": \"2023-10-27T08:05:03.929Z\",\n \"expirationDate\": \"2024-10-26T08:05:03.929Z\",\n \"euconsent\": \"CP0TecAP0TecAAGABCENAWEsAOCAAEAAAAYgASAAAAAAQAAACBAAIAJBAAEAEg4ACACQoABABIAA.YAAAAAAAAAAA\",\n \"gdprApplies\": true,\n \"grants\": {\n \"5e7ced57b8e05c485246cce0\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e29\": true,\n \"608bad95d08d3112188e0e36\": true,\n \"608bad96d08d3112188e0e59\": true,\n \"60b65857619abe242bed971e\": true\n }\n },\n \"5f1b2fbeb8e05c306f2a1eb9\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e29\": true,\n \"608bad95d08d3112188e0e2f\": true\n }\n },\n \"5ff4d000a228633ac048be41\": {\n \"vendorGrant\": true,\n \"purposeGrants\": {\n \"608bad95d08d3112188e0e2f\": true,\n \"608bad95d08d3112188e0e36\": true\n }\n }\n },\n \"vendorListId\": \"608badf1a22863112f750a18\"\n }\n}", + "sp.key.property.id": 26891, + "sp.key.messages.v7.nonKeyedLocalState": "{\n \"ccpa\": {\n \"_sp_v1_data\": \"585620\",\n \"_sp_v1_p\": \"973\"\n },\n \"gdpr\": {\n \"_sp_v1_data\": \"633830\",\n \"_sp_v1_p\": \"372\"\n }\n}" + } +""".trimIndent() diff --git a/samples/metaapp/src/main/res/menu/menu_prop_list.xml b/samples/metaapp/src/main/res/menu/menu_prop_list.xml index 93c3e7849..36d79554a 100644 --- a/samples/metaapp/src/main/res/menu/menu_prop_list.xml +++ b/samples/metaapp/src/main/res/menu/menu_prop_list.xml @@ -22,15 +22,15 @@ app:showAsAction="never"/> + + + + Date: Fri, 27 Oct 2023 08:25:04 +0000 Subject: [PATCH 2/2] "committed files [/Users/runner/work/android-cmp-app/android-cmp-app/CHANGELOG.md, /Users/runner/work/android-cmp-app/android-cmp-app/README.md, /Users/runner/work/android-cmp-app/android-cmp-app/samples/web-message-demo/build.gradle, /Users/runner/work/android-cmp-app/android-cmp-app/samples/native-message-demo/build.gradle]" --- CHANGELOG.md | 3 +++ README.md | 2 +- samples/native-message-demo/build.gradle | 2 +- samples/web-message-demo/build.gradle | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0db2a42f..f10049cd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 7.4.3 (October, 27, 2023) +* [DIA-2886](https://sourcepoint.atlassian.net/browse/DIA-2886) Fix Gdpr applies (#729) + ## 7.4.2 (October, 25, 2023) * [DIA-2918](https://sourcepoint.atlassian.net/browse/DIA-2918) Fix ConsentStatus missing (#726) diff --git a/README.md b/README.md index 30ef4b0a2..e23da3b50 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ To use `cmplibrary` in your app, include `com.sourcepoint.cmplibrary:cmplibrary: ``` ... dependencies { - implementation 'com.sourcepoint.cmplibrary:cmplibrary:7.4.2' + implementation 'com.sourcepoint.cmplibrary:cmplibrary:7.4.3' } ``` diff --git a/samples/native-message-demo/build.gradle b/samples/native-message-demo/build.gradle index 4c0f59a63..73b37a9ff 100644 --- a/samples/native-message-demo/build.gradle +++ b/samples/native-message-demo/build.gradle @@ -70,5 +70,5 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' - implementation 'com.sourcepoint.cmplibrary:cmplibrary:7.4.2' + implementation 'com.sourcepoint.cmplibrary:cmplibrary:7.4.3' } diff --git a/samples/web-message-demo/build.gradle b/samples/web-message-demo/build.gradle index dd4dd1fd0..9f87c6313 100644 --- a/samples/web-message-demo/build.gradle +++ b/samples/web-message-demo/build.gradle @@ -70,5 +70,5 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' - implementation 'com.sourcepoint.cmplibrary:cmplibrary:7.4.2' + implementation 'com.sourcepoint.cmplibrary:cmplibrary:7.4.3' }