From 1a954d23bfca8c9b257875db02b6e11993f88383 Mon Sep 17 00:00:00 2001 From: a1denvalu3 Date: Tue, 11 Aug 2026 13:06:36 +0200 Subject: [PATCH] fix: preserve payment screen size after NFC abort --- .../electricdreams/numo/PaymentRequestActivity.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/electricdreams/numo/PaymentRequestActivity.kt b/app/src/main/java/com/electricdreams/numo/PaymentRequestActivity.kt index 3adccfb5..849db7c6 100644 --- a/app/src/main/java/com/electricdreams/numo/PaymentRequestActivity.kt +++ b/app/src/main/java/com/electricdreams/numo/PaymentRequestActivity.kt @@ -190,6 +190,7 @@ class PaymentRequestActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + WindowCompat.setDecorFitsSystemWindows(window, false) setContentView(R.layout.activity_payment_request) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { @@ -2120,10 +2121,13 @@ class PaymentRequestActivity : AppCompatActivity() { } private fun restoreSystemBarsAfterAnimation() { - WindowInsetsControllerCompat(window, window.decorView).show( - WindowInsetsCompat.Type.statusBars() or WindowInsetsCompat.Type.navigationBars() - ) - WindowCompat.setDecorFitsSystemWindows(window, true) + WindowCompat.setDecorFitsSystemWindows(window, false) + WindowInsetsControllerCompat(window, window.decorView).apply { + show(WindowInsetsCompat.Type.statusBars() or WindowInsetsCompat.Type.navigationBars()) + isAppearanceLightStatusBars = true + isAppearanceLightNavigationBars = true + } + ViewCompat.requestApplyInsets(findViewById(R.id.payment_request_root)) } private fun adjustAnimationActionsBottomMargin(insets: WindowInsetsCompat) {