Skip to content

Commit f1adb95

Browse files
BrayanDSOmikehardy
authored andcommitted
fix(preferences): fragment back stack being reset
the backPressed callbacks are disabled when the fragment is created, and get enabled when the backstack changes with the backstack listeners The issue was that after an activity recreation, the callbacks weren't being enabled because there was no backstack change So, enabling them manually when the view is created fix that (cherry picked from commit 235e376)
1 parent 7a698a8 commit f1adb95

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

AnkiDroid/src/main/java/com/ichi2/anki/preferences/Preferences.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,9 @@ class PreferencesFragment :
161161

162162
parentFragmentManager.addOnBackStackChangedListener(parentBackStackListener)
163163
childFragmentManager.addOnBackStackChangedListener(childBackStackListener)
164+
165+
childFragmentOnBackPressedCallback.isEnabled = !settingsIsSplit && childFragmentManager.backStackEntryCount > 0
166+
parentFragmentOnBackPressedCallback.isEnabled = parentFragmentManager.backStackEntryCount > 0
164167
}
165168

166169
private fun setFragmentTitleOnToolbar(fragment: Fragment) {

0 commit comments

Comments
 (0)