From 477e0924e1329259ac3d63dd37bf0812c73adbec Mon Sep 17 00:00:00 2001 From: sspanak Date: Wed, 23 Apr 2025 10:17:57 +0300 Subject: [PATCH] Revert "Removed the Samsung navbar height precalculation hack toggle from the Settings. The default value is fine and it no longer needs to be configured" This reverts commit d2b4b15def0692cc254557dcaed4a6f57298684e. --- .../screens/debug/DebugScreen.java | 1 + .../debug/ItemPrecalculateNavbarHeight.java | 32 +++++++++++++++++++ app/src/main/res/xml/prefs_screen_debug.xml | 4 +++ 3 files changed, 37 insertions(+) create mode 100644 app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/ItemPrecalculateNavbarHeight.java diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/DebugScreen.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/DebugScreen.java index 7f813e73..8392ed65 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/DebugScreen.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/DebugScreen.java @@ -25,6 +25,7 @@ public class DebugScreen extends BaseScreenFragment { (new ItemText(activity, findPreference(DEVICE_INFO_CONTAINER))).populate(new DeviceInfo().toString()).enableClickHandler(); (new ItemExportLogcat(findPreference(ItemExportLogcat.NAME), activity)).enableClickHandler(); (new ItemDemoMode(findPreference(ItemDemoMode.NAME), activity)).populate().enableClickHandler(); + (new ItemPrecalculateNavbarHeight(activity.getSettings(), findPreference(ItemPrecalculateNavbarHeight.NAME))).populate(); resetFontSize(false); } diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/ItemPrecalculateNavbarHeight.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/ItemPrecalculateNavbarHeight.java new file mode 100644 index 00000000..d74de308 --- /dev/null +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/debug/ItemPrecalculateNavbarHeight.java @@ -0,0 +1,32 @@ +package io.github.sspanak.tt9.preferences.screens.debug; + +import androidx.annotation.NonNull; +import androidx.preference.Preference; +import androidx.preference.SwitchPreferenceCompat; + +import io.github.sspanak.tt9.preferences.items.ItemClickable; +import io.github.sspanak.tt9.preferences.settings.SettingsStore; +import io.github.sspanak.tt9.util.sys.DeviceInfo; + +public class ItemPrecalculateNavbarHeight extends ItemClickable { + public static final String NAME = "hack_precalculate_navbar_height_v3"; + + private final SettingsStore settings; + + public ItemPrecalculateNavbarHeight(@NonNull SettingsStore settings, Preference item) { + super(item); + this.settings = settings; + } + + @Override + protected boolean onClick(Preference p) { + return true; + } + + void populate() { + if (item != null) { + ((SwitchPreferenceCompat) item).setChecked(settings.getPrecalculateNavbarHeight()); + item.setVisible(DeviceInfo.AT_LEAST_ANDROID_15); + } + } +} diff --git a/app/src/main/res/xml/prefs_screen_debug.xml b/app/src/main/res/xml/prefs_screen_debug.xml index 26a1b109..993e3c5e 100644 --- a/app/src/main/res/xml/prefs_screen_debug.xml +++ b/app/src/main/res/xml/prefs_screen_debug.xml @@ -12,6 +12,10 @@ android:title="@string/pref_category_usage_stats" /> + +