From f7497be2c5e4abcde6eb55b84955124a28f55cae Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Mon, 24 Mar 2025 17:21:36 +0100 Subject: [PATCH] fix(YouTube - Settings): System navigation bar is located above the settings ui on Android 15+ --- .../settings/preference/ReVancedPreferenceFragment.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java index 341eba6cc..a972a4198 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java @@ -19,7 +19,6 @@ import android.widget.Toolbar; import java.util.ArrayList; import java.util.List; -import java.util.Locale; import app.revanced.extension.shared.Logger; import app.revanced.extension.shared.Utils; @@ -139,11 +138,13 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { .findViewById(android.R.id.content) .getParent(); - // Fix required for Android 15 and YT 19.45+ + // Fix edge-to-edge screen with Android 15 and YT 19.45+ + // https://developer.android.com/develop/ui/views/layout/edge-to-edge#system-bars-insets if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { rootView.setOnApplyWindowInsetsListener((v, insets) -> { Insets statusInsets = insets.getInsets(WindowInsets.Type.statusBars()); - v.setPadding(0, statusInsets.top, 0, 0); + Insets navInsets = insets.getInsets(WindowInsets.Type.navigationBars()); + v.setPadding(0, statusInsets.top, 0, navInsets.bottom); return insets; }); }