From dace71d1a953786c04be2d6e3769fa111e9030b1 Mon Sep 17 00:00:00 2001 From: Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> Date: Mon, 16 Jun 2025 19:15:07 -0400 Subject: [PATCH] ViewCompat.setOnApplyWindowInsetsListener in LockScreenActivity. --- .../activities/LockScreenActivity.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/LockScreenActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/LockScreenActivity.java index c6e29ec9..badd76b1 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/LockScreenActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/LockScreenActivity.java @@ -5,11 +5,16 @@ import static androidx.biometric.BiometricManager.Authenticators.DEVICE_CREDENTI import android.content.SharedPreferences; import android.os.Bundle; +import android.view.View; import androidx.annotation.NonNull; import androidx.biometric.BiometricManager; import androidx.biometric.BiometricPrompt; import androidx.core.content.ContextCompat; +import androidx.core.graphics.Insets; +import androidx.core.view.OnApplyWindowInsetsListener; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; import java.util.concurrent.Executor; @@ -46,6 +51,28 @@ public class LockScreenActivity extends BaseActivity { applyCustomTheme(); + if (isImmersiveInterface()) { + ViewCompat.setOnApplyWindowInsetsListener(binding.getRoot(), new OnApplyWindowInsetsListener() { + @NonNull + @Override + public WindowInsetsCompat onApplyWindowInsets(@NonNull View v, @NonNull WindowInsetsCompat insets) { + Insets allInsets = insets.getInsets( + WindowInsetsCompat.Type.systemBars() + | WindowInsetsCompat.Type.displayCutout() + ); + + binding.getRoot().setPadding( + allInsets.left, + allInsets.top, + allInsets.right, + allInsets.bottom + ); + + return WindowInsetsCompat.CONSUMED; + } + }); + } + binding.unlockButtonLockScreenActivity.setOnClickListener(view -> { authenticate(); });