Skip to content

Commit bdc282b

Browse files
BrayanDSOlukstbit
authored andcommitted
fix: controls settings being removed after selecting tab
1 parent 23b1e3d commit bdc282b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ class ControlsSettingsFragment :
7676
setDynamicTitle()
7777
}
7878

79-
@NeedsTest("General category is kept and the other elements are removed")
79+
@NeedsTest("Only the tab elements are removed")
8080
override fun onTabUnselected(tab: TabLayout.Tab?) {
8181
val preferences = preferenceScreen.children.toList()
82-
// 0 is the `General` category, which should be kept
83-
for (pref in preferences.subList(1, preferences.size)) {
82+
val tabsPrefIndex = preferences.indexOfFirst { it is ControlsTabPreference }
83+
for (pref in preferences.subList(tabsPrefIndex + 1, preferences.size)) {
8484
preferenceScreen.removePreference(pref)
8585
}
8686
}

0 commit comments

Comments
 (0)