From 52e4248c841d280a44c768d3a96c28b3346fc51d Mon Sep 17 00:00:00 2001 From: Fadi George Date: Wed, 18 Mar 2026 17:37:46 -0700 Subject: [PATCH 1/3] chore(demo): enable edge-to-edge display in demo app --- .../com/onesignal/sdktest/ui/main/MainActivity.kt | 12 +++++++++++- .../java/com/onesignal/sdktest/ui/main/MainScreen.kt | 5 +++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainActivity.kt b/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainActivity.kt index 46aab10a5..40f381240 100644 --- a/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainActivity.kt +++ b/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainActivity.kt @@ -3,7 +3,9 @@ package com.onesignal.sdktest.ui.main import android.os.Bundle import android.widget.Toast import androidx.activity.ComponentActivity +import androidx.activity.SystemBarStyle import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge import androidx.activity.viewModels import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material3.Surface @@ -20,7 +22,15 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - + + enableEdgeToEdge( + statusBarStyle = SystemBarStyle.dark(android.graphics.Color.TRANSPARENT), + navigationBarStyle = SystemBarStyle.light( + android.graphics.Color.TRANSPARENT, + android.graphics.Color.TRANSPARENT, + ), + ) + setContent { OneSignalTheme { Surface( diff --git a/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainScreen.kt b/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainScreen.kt index af2ddb534..a24f4a815 100644 --- a/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainScreen.kt +++ b/examples/demo/app/src/main/java/com/onesignal/sdktest/ui/main/MainScreen.kt @@ -8,11 +8,14 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBars import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.windowInsetsBottomHeight import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.ExperimentalMaterial3Api @@ -102,6 +105,7 @@ fun MainScreen(viewModel: MainViewModel) { Box(modifier = Modifier.fillMaxSize()) { Scaffold( + contentWindowInsets = WindowInsets(0, 0, 0, 0), topBar = { CenterAlignedTopAppBar( title = { @@ -274,6 +278,7 @@ fun MainScreen(viewModel: MainViewModel) { ) Spacer(modifier = Modifier.height(24.dp)) + Spacer(modifier = Modifier.windowInsetsBottomHeight(WindowInsets.navigationBars)) } } } From b012bd0e6cceae235afaa64a708b1d076808bc79 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Wed, 18 Mar 2026 18:07:00 -0700 Subject: [PATCH 2/3] fix: [SDK-4190] PermissionsActivity does not follow app theme Use a custom OneSignal.Theme.Translucent style with explicit transparent windowBackground and windowDrawsSystemBarBackgrounds so the permission dialog host activity no longer renders black status/navigation bars. Made-with: Cursor --- OneSignalSDK/onesignal/core/src/main/AndroidManifest.xml | 2 +- .../onesignal/core/src/main/res/values/styles.xml | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 OneSignalSDK/onesignal/core/src/main/res/values/styles.xml diff --git a/OneSignalSDK/onesignal/core/src/main/AndroidManifest.xml b/OneSignalSDK/onesignal/core/src/main/AndroidManifest.xml index 7d0c8323f..a089fa239 100644 --- a/OneSignalSDK/onesignal/core/src/main/AndroidManifest.xml +++ b/OneSignalSDK/onesignal/core/src/main/AndroidManifest.xml @@ -23,7 +23,7 @@ diff --git a/OneSignalSDK/onesignal/core/src/main/res/values/styles.xml b/OneSignalSDK/onesignal/core/src/main/res/values/styles.xml new file mode 100644 index 000000000..2a80e3bd0 --- /dev/null +++ b/OneSignalSDK/onesignal/core/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + From fd891cce11ac4d50b6d1531788f55bde825a7f58 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Wed, 18 Mar 2026 18:07:39 -0700 Subject: [PATCH 3/3] ci: add Linear ticket automation workflow --- .github/workflows/linear-deployed.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/workflows/linear-deployed.yml diff --git a/.github/workflows/linear-deployed.yml b/.github/workflows/linear-deployed.yml new file mode 100644 index 000000000..b5af2c976 --- /dev/null +++ b/.github/workflows/linear-deployed.yml @@ -0,0 +1,13 @@ +name: Move Linear tickets to Deployed + +on: + release: + types: [published, edited] + +jobs: + linear-deployed: + uses: OneSignal/sdk-shared/.github/workflows/linear-deployed.yml@main + with: + release_body: ${{ github.event.release.body }} + secrets: + LINEAR_GITHUB_API_KEY: ${{ secrets.LINEAR_GITHUB_API_KEY }}