From 734856e8a4976cf0c4443f1fb800e404895e35f6 Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 27 Apr 2026 14:33:01 +0530 Subject: [PATCH 1/4] fix: browser --- .../com/foxdebug/browser/BrowserActivity.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java index c422e4001..40311bfcc 100644 --- a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java +++ b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java @@ -4,14 +4,15 @@ import android.content.Intent; import android.graphics.Color; import android.os.Build; -import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; +import android.view.WindowInsets; import android.view.WindowInsetsController; import android.webkit.WebChromeClient; import com.foxdebug.system.Ui; import org.json.JSONObject; +import android.os.Bundle; public class BrowserActivity extends Activity { @@ -37,6 +38,19 @@ public void onCreate(Bundle savedInstanceState) { browser = new Browser(this, theme, onlyConsole); browser.setUrl(url); setContentView(browser); + + if (Build.VERSION.SDK_INT >= 30) { + getWindow().setDecorFitsSystemWindows(false); + } + + browser.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { + @Override + public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { + v.setPadding(insets.getSystemWindowInsetLeft(), insets.getSystemWindowInsetTop(), insets.getSystemWindowInsetRight(), insets.getSystemWindowInsetBottom()); + return insets.consumeSystemWindowInsets(); + } + }); + setSystemTheme(theme.get("primaryColor")); } @@ -62,12 +76,12 @@ private void setSystemTheme(int systemBarColor) { window .getClass() .getMethod("setNavigationBarColor", int.class) - .invoke(window, systemBarColor); + .invoke(window, Color.TRANSPARENT); window .getClass() .getMethod("setStatusBarColor", int.class) - .invoke(window, systemBarColor); + .invoke(window, Color.TRANSPARENT); if (Build.VERSION.SDK_INT < 30) { setStatusBarStyle(window); From aa416df64d6296cbcd6ffe89bbbdea6fb228b218 Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 27 Apr 2026 14:46:48 +0530 Subject: [PATCH 2/4] fix: browser --- .../com/foxdebug/browser/BrowserActivity.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java index 40311bfcc..5fa20cb57 100644 --- a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java +++ b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java @@ -41,15 +41,15 @@ public void onCreate(Bundle savedInstanceState) { if (Build.VERSION.SDK_INT >= 30) { getWindow().setDecorFitsSystemWindows(false); - } - browser.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { - @Override - public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { - v.setPadding(insets.getSystemWindowInsetLeft(), insets.getSystemWindowInsetTop(), insets.getSystemWindowInsetRight(), insets.getSystemWindowInsetBottom()); - return insets.consumeSystemWindowInsets(); - } - }); + browser.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { + @Override + public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { + v.setPadding(insets.getSystemWindowInsetLeft(), insets.getSystemWindowInsetTop(), insets.getSystemWindowInsetRight(), insets.getSystemWindowInsetBottom()); + return insets.consumeSystemWindowInsets(); + } + }); + } setSystemTheme(theme.get("primaryColor")); } @@ -76,12 +76,12 @@ private void setSystemTheme(int systemBarColor) { window .getClass() .getMethod("setNavigationBarColor", int.class) - .invoke(window, Color.TRANSPARENT); + .invoke(window, systemBarColor); window .getClass() .getMethod("setStatusBarColor", int.class) - .invoke(window, Color.TRANSPARENT); + .invoke(window, systemBarColor); if (Build.VERSION.SDK_INT < 30) { setStatusBarStyle(window); From 4ccfa3cd8938883593ea64f598ebd8e1bc411c7d Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 4 May 2026 10:18:16 +0530 Subject: [PATCH 3/4] use newer api --- .../android/com/foxdebug/browser/BrowserActivity.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java index 5fa20cb57..639b73c57 100644 --- a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java +++ b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java @@ -3,7 +3,9 @@ import android.app.Activity; import android.content.Intent; import android.graphics.Color; +import android.graphics.Insets; import android.os.Build; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; @@ -12,7 +14,6 @@ import android.webkit.WebChromeClient; import com.foxdebug.system.Ui; import org.json.JSONObject; -import android.os.Bundle; public class BrowserActivity extends Activity { @@ -45,7 +46,8 @@ public void onCreate(Bundle savedInstanceState) { browser.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { @Override public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { - v.setPadding(insets.getSystemWindowInsetLeft(), insets.getSystemWindowInsetTop(), insets.getSystemWindowInsetRight(), insets.getSystemWindowInsetBottom()); + Insets systemBarsInsets = insets.getInsets(WindowInsets.Type.systemBars()); + v.setPadding(systemBarsInsets.left, systemBarsInsets.top, systemBarsInsets.right, systemBarsInsets.bottom); return insets.consumeSystemWindowInsets(); } }); From 495ab2bd96311a9a44e30817538bd0ca9acee307 Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 4 May 2026 10:39:56 +0530 Subject: [PATCH 4/4] use newer api --- .../browser/android/com/foxdebug/browser/BrowserActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java index 639b73c57..abd80316e 100644 --- a/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java +++ b/src/plugins/browser/android/com/foxdebug/browser/BrowserActivity.java @@ -48,7 +48,7 @@ public void onCreate(Bundle savedInstanceState) { public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { Insets systemBarsInsets = insets.getInsets(WindowInsets.Type.systemBars()); v.setPadding(systemBarsInsets.left, systemBarsInsets.top, systemBarsInsets.right, systemBarsInsets.bottom); - return insets.consumeSystemWindowInsets(); + return WindowInsets.CONSUMED; } }); }