From 54d70c8cc213376dd6e500cb158b7eed0867b6f9 Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 18 Feb 2025 13:36:23 +0200 Subject: [PATCH] got rid of the the deprecated PreferencesActivity.onBackPressed() --- app/src/main/AndroidManifest.xml | 1 + .../tt9/preferences/PreferencesActivity.java | 32 ++++++++++++------- .../screens/BaseScreenFragment.java | 8 +++++ .../tt9/ui/ActivityWithNavigation.java | 5 +++ 4 files changed, 34 insertions(+), 12 deletions(-) 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; }