From e997bec4143faa61115405488dadb4516dff23ef Mon Sep 17 00:00:00 2001 From: NYBACHOK Date: Wed, 13 May 2026 14:47:45 +0300 Subject: [PATCH] feat: application insets --- .../java/eu/faircode/netguard/ActivityMain.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java index fb028696..d1323aab 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java +++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java @@ -132,6 +132,18 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences private Runnable searchRunnable; private static final long SEARCH_DEBOUNCE_MS = 300; + public void createInsets(View view) { + if (view == null) return; + + ViewCompat.setOnApplyWindowInsetsListener(view, (v, windowInsets) -> { + int types = WindowInsetsCompat.Type.systemBars() | WindowInsetsCompat.Type.ime(); + Insets insets = windowInsets.getInsets(types); + v.setPadding(insets.left, insets.top, insets.right, insets.bottom); + + return WindowInsetsCompat.CONSUMED; + }); + } + private static final int REQUEST_VPN = 1; private static final int REQUEST_INVITE = 2; public static final int REQUEST_ROAMING = 3; @@ -205,6 +217,8 @@ protected void onCreate(Bundle savedInstanceState) { return insets; }); + createInsets(findViewById(android.R.id.content).getRootView()); + // Check for filtering if (!Util.canFilter(this)) { AlertDialog.Builder builder = new MaterialAlertDialogBuilder(this)