Skip to content

Instantly share code, notes, and snippets.

@vanGalilea
Last active August 13, 2025 11:23
Show Gist options
  • Save vanGalilea/2e1d1f8cbd4a8555380efada76c1bb1c to your computer and use it in GitHub Desktop.
Save vanGalilea/2e1d1f8cbd4a8555380efada76c1bb1c to your computer and use it in GitHub Desktop.
Patch: RN 0.79 Null-Safety (Usercentrics 2.22.2)
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/generated/source/buildConfig/debug/com/usercentrics/reactnativeusercentrics/BuildConfig.java b/node_modules/@usercentrics/react-native-sdk/android/build/generated/source/buildConfig/debug/com/usercentrics/reactnativeusercentrics/BuildConfig.java
new file mode 100644
index 0000000..94fa7ab
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/generated/source/buildConfig/debug/com/usercentrics/reactnativeusercentrics/BuildConfig.java
@@ -0,0 +1,10 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.usercentrics.reactnativeusercentrics;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String LIBRARY_PACKAGE_NAME = "com.usercentrics.reactnativeusercentrics";
+ public static final String BUILD_TYPE = "debug";
+}
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml
new file mode 100644
index 0000000..056f7f0
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.usercentrics.reactnativeusercentrics" >
+
+ <uses-sdk android:minSdkVersion="21" />
+
+</manifest>
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json
new file mode 100644
index 0000000..fdb0679
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json
@@ -0,0 +1,18 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "com.usercentrics.reactnativeusercentrics",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties
new file mode 100644
index 0000000..1211b1e
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties
@@ -0,0 +1,6 @@
+aarFormatVersion=1.0
+aarMetadataVersion=1.0
+minCompileSdk=1
+minCompileSdkExtension=0
+minAndroidGradlePluginVersion=1.0.0
+coreLibraryDesugaringEnabled=false
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar
new file mode 100644
index 0000000..37dd497
Binary files /dev/null and b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar differ
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..227bb96
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
@@ -0,0 +1 @@
+#Wed Aug 13 12:44:29 CEST 2025
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml
new file mode 100644
index 0000000..197c19b
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/build/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml
new file mode 100644
index 0000000..7b8df44
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/debug/shaders"/></dataSet></merger>
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml
new file mode 100644
index 0000000..52388c4
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/debug/assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet></merger>
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt
new file mode 100644
index 0000000..78ac5b8
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt
@@ -0,0 +1,2 @@
+R_DEF: Internal format may change without notice
+local
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt
new file mode 100644
index 0000000..e3ca83c
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt
@@ -0,0 +1,7 @@
+1<?xml version="1.0" encoding="utf-8"?>
+2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+3 package="com.usercentrics.reactnativeusercentrics" >
+4
+5 <uses-sdk android:minSdkVersion="21" />
+6
+7</manifest>
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml
new file mode 100644
index 0000000..056f7f0
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.usercentrics.reactnativeusercentrics" >
+
+ <uses-sdk android:minSdkVersion="21" />
+
+</manifest>
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
new file mode 100644
index 0000000..08f4ebe
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
@@ -0,0 +1 @@
+0 Warning/Error
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt
new file mode 100644
index 0000000..42f4027
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt
@@ -0,0 +1 @@
+com.usercentrics.reactnativeusercentrics
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/kotlin/compileDebugKotlin/cacheable/dirty-sources.txt b/node_modules/@usercentrics/react-native-sdk/android/build/kotlin/compileDebugKotlin/cacheable/dirty-sources.txt
new file mode 100644
index 0000000..0d308cb
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/kotlin/compileDebugKotlin/cacheable/dirty-sources.txt
@@ -0,0 +1,18 @@
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/ReadableMapExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UserOptionsExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/TCFDataExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/RNUsercentricsModule.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UsercentricsServiceConsentExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/api/UsercentricsProxy.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/ReactContextProviderImpl.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/BannerFontExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UsercentricsConsentUserResponseExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UsercentricsCMPDataExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UsercentricsReadyStatusExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UserDecisionExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/ConsentDisclosureSerializer.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/UCRNFlag.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/BannerSettingsExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/CCPADataExtensions.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/RNUsercentricsPackage.kt
+{{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/ReactContextProvider.kt
\ No newline at end of file
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin b/node_modules/@usercentrics/react-native-sdk/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin
new file mode 100644
index 0000000..7b0bb28
Binary files /dev/null and b/node_modules/@usercentrics/react-native-sdk/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin differ
diff --git a/node_modules/@usercentrics/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@usercentrics/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000..9ae4adb
--- /dev/null
+++ b/node_modules/@usercentrics/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,17 @@
+-- Merging decision tree log ---
+manifest
+ADDED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-2:67
+INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-2:67
+ package
+ ADDED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml:2:5-55
+ INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml
+ xmlns:android
+ ADDED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml:1:11-69
+uses-sdk
+INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml
+INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from {{YOUR_PROJECT_ROOT}}/node_modules/@usercentrics/react-native-sdk/android/src/main/AndroidManifest.xml
diff --git a/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/BannerSettingsExtensions.kt b/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/BannerSettingsExtensions.kt
index 4265907..826ee54 100644
--- a/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/BannerSettingsExtensions.kt
+++ b/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/BannerSettingsExtensions.kt
@@ -110,9 +110,9 @@ internal fun ReadableMap.buttonLayoutFromMap(context: Context): ButtonLayout? {
val listRow = mutableListOf<ButtonSettings>()
val row = buttonsArray.getArray(rowIndex)
- for (rowElement in 0 until row.size()) {
- val element = row.getMap(rowElement)
- listRow.add(element.buttonSettingsFromMap(context))
+ for (rowElement in 0 until (row?.size() ?: 0)) {
+ val element = row?.getMap(rowElement)
+ element?.let { listRow.add(it.buttonSettingsFromMap(context)) }
}
buttonsList.add(listRow)
}
diff --git a/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UserDecisionExtensions.kt b/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UserDecisionExtensions.kt
index 7d8eaf1..d1755a9 100644
--- a/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UserDecisionExtensions.kt
+++ b/node_modules/@usercentrics/react-native-sdk/android/src/main/java/com/usercentrics/reactnativeusercentrics/extensions/UserDecisionExtensions.kt
@@ -12,7 +12,7 @@ import com.usercentrics.sdk.services.tcf.interfaces.TCFUserDecisions
internal fun ReadableArray.deserializeUserDecision(): List<UserDecision> {
val decisionList = mutableListOf<UserDecision>()
for (i in 0 until size()) {
- val map = getMap(i)
+ val map = getMap(i) ?: continue
decisionList.add(
UserDecision(
map.getString("serviceId")!!,
@@ -27,7 +27,8 @@ internal fun ReadableMap.deserializeTCFUserDecisions(): TCFUserDecisions {
val purposes = getArray("purposes")?.let {
val list = mutableListOf<TCFUserDecisionOnPurpose>()
for (i in 0 until it.size()) {
- list.add(it.getMap(i).deserializeTCFUserDecisionOnPurpose())
+ val map = it.getMap(i) ?: continue
+ list.add(map.deserializeTCFUserDecisionOnPurpose())
}
list
}
@@ -35,7 +36,8 @@ internal fun ReadableMap.deserializeTCFUserDecisions(): TCFUserDecisions {
val specialFeature = getArray("specialFeatures")?.let {
val list = mutableListOf<TCFUserDecisionOnSpecialFeature>()
for (i in 0 until it.size()) {
- list.add(it.getMap(i).deserializeTCFUserDecisionOnSpecialFeature())
+ val map = it.getMap(i) ?: continue
+ list.add(map.deserializeTCFUserDecisionOnSpecialFeature())
}
list
}
@@ -43,7 +45,8 @@ internal fun ReadableMap.deserializeTCFUserDecisions(): TCFUserDecisions {
val vendors = getArray("vendors")?.let {
val list = mutableListOf<TCFUserDecisionOnVendor>()
for (i in 0 until it.size()) {
- list.add(it.getMap(i).deserializeTCFUserDecisionOnVendor())
+ val map = it.getMap(i) ?: continue
+ list.add(map.deserializeTCFUserDecisionOnVendor())
}
list
}
@@ -51,7 +54,8 @@ internal fun ReadableMap.deserializeTCFUserDecisions(): TCFUserDecisions {
val adTechProviderDecisions = getArray("adTechProviders")?.let {
val list = mutableListOf<AdTechProviderDecision>()
for (i in 0 until it.size()) {
- list.add(it.getMap(i).deserializeAdTechProviderDecision())
+ val map = it.getMap(i) ?: continue
+ list.add(map.deserializeAdTechProviderDecision())
}
list
}
@vanGalilea
Copy link
Author

Make sure you replace: {{YOUR_PROJECT_ROOT}} with your real project root

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment