diff --git a/android/src/main/java/com/usercentrics/reactnative/extensions/BannerSettingsExtensions.kt b/android/src/main/java/com/usercentrics/reactnative/extensions/BannerSettingsExtensions.kt
index 3f19ae3..4f937b7 100644
--- a/android/src/main/java/com/usercentrics/reactnative/extensions/BannerSettingsExtensions.kt
+++ b/android/src/main/java/com/usercentrics/reactnative/extensions/BannerSettingsExtensions.kt
@@ -176,7 +176,8 @@ internal fun ReadableMap.generalStyleSettingsFromMap(context: Context): GeneralS
font = getMap("font")?.bannerFontFromMap(context = context),
logo = getMap("logo")?.bannerLogoFromMap(context = context),
links = getString("links")?.legalLinksFromEnumString(),
- disableSystemBackButton = getBooleanOrNull("disableSystemBackButton")
+ disableSystemBackButton = getBooleanOrNull("disableSystemBackButton"),
+ windowFullscreen = getBooleanOrNull("windowFullscreen")
)
}
diff --git a/sample/android/app/src/main/java/com/usercentrics/reactnativesdk/sample/MainActivity.kt b/sample/android/app/src/main/java/com/usercentrics/reactnativesdk/sample/MainActivity.kt
index 73617c0..1483200 100644
--- a/sample/android/app/src/main/java/com/usercentrics/reactnativesdk/sample/MainActivity.kt
+++ b/sample/android/app/src/main/java/com/usercentrics/reactnativesdk/sample/MainActivity.kt
@@ -1,6 +1,7 @@
package com.usercentrics.reactnativesdk.sample
import android.os.Bundle
+import androidx.core.view.WindowCompat
import com.facebook.react.ReactActivity
import com.facebook.react.ReactActivityDelegate
import com.facebook.react.defaults.DefaultReactActivityDelegate
@@ -27,5 +28,6 @@ class MainActivity : ReactActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
+ WindowCompat.setDecorFitsSystemWindows(window, false)
}
}
diff --git a/sample/src/screens/CustomizationExamples.tsx b/sample/src/screens/CustomizationExamples.tsx
index b019168..7c22b2d 100644
--- a/sample/src/screens/CustomizationExamples.tsx
+++ b/sample/src/screens/CustomizationExamples.tsx
@@ -95,6 +95,17 @@ export const customizationExampleTwo: BannerSettings = {
}
+// MSDK-4636: exercises the windowFullscreen backward-compat workaround (Android only) —
+// see https://usercentrics.atlassian.net/browse/MSDK-4636
+export const windowFullscreenExample: BannerSettings = {
+ firstLayerStyleSettings: {
+ layout: UsercentricsLayout.full,
+ },
+ generalStyleSettings: {
+ windowFullscreen: true,
+ }
+}
+
function createBannerLogo(): BannerLogo {
// Logo name is used for iOS and the Image.resolveAssetSource is used for Android.
const customLogo = new BannerLogo("logo.png", Image.resolveAssetSource(require('../../assets/images/logo.png')))
diff --git a/sample/src/screens/Home.tsx b/sample/src/screens/Home.tsx
index 66a7cd4..171f858 100644
--- a/sample/src/screens/Home.tsx
+++ b/sample/src/screens/Home.tsx
@@ -6,7 +6,7 @@ import {
UsercentricsConsentUserResponse,
UsercentricsServiceConsent,
} from '@usercentrics/react-native-sdk';
-import { customizationExampleOne, customizationExampleTwo } from './CustomizationExamples';
+import { customizationExampleOne, customizationExampleTwo, windowFullscreenExample } from './CustomizationExamples';
export const HomeScreen = ({ navigation }: { navigation: any }) => {
function applyConsent(_consents?: UsercentricsServiceConsent[] | null) {
@@ -94,6 +94,7 @@ export const HomeScreen = ({ navigation }: { navigation: any }) => {