diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b678662b..ab249e38 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,7 @@ = 33, this requires android:enableOnBackInvokedCallback="true" in the manifest + getOnBackPressedDispatcher().addCallback(this, onBackPressedCallback); } diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/BaseScreenFragment.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/BaseScreenFragment.java index e32c4a83..642dc9cb 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/BaseScreenFragment.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/BaseScreenFragment.java @@ -66,6 +66,7 @@ abstract public class BaseScreenFragment extends PreferenceFragmentCompat { public void onResume() { super.onResume(); setScreenTitle(); + setActivityOptionCounter(); } @@ -86,6 +87,13 @@ abstract public class BaseScreenFragment extends PreferenceFragmentCompat { } + private void setActivityOptionCounter() { + if (activity != null) { + activity.setOptionsCount(this::getPreferenceCount); + } + } + + public void resetFontSize(boolean reloadList) { initPreferencesList(); preferencesList.getAll(reloadList, true); diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java b/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java index 5282ff09..5961cbed 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java @@ -79,6 +79,11 @@ abstract public class ActivityWithNavigation extends EdgeToEdgeActivity { } + public void setOptionsCount(@NonNull Callable getOptionsCount) { + this.getOptionsCount = getOptionsCount; + } + + protected void resetKeyRepeat() { lastKey = KeyEvent.KEYCODE_UNKNOWN; }