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 }) => {