Fix extension setting dialogs not handling duplicate keys (fixes #2876)

This commit is contained in:
arkon 2020-04-18 19:32:52 -04:00 committed by Jay
parent 7ef5e59421
commit 3438d72232

View File

@ -210,8 +210,11 @@ class ExtensionDetailsController(bundle: Bundle? = null) :
f.showDialog(router)
}
@Suppress("UNCHECKED_CAST")
override fun <T : Preference> findPreference(key: CharSequence): T? {
return preferenceScreen!!.findPreference(key)
// We track [lastOpenPreferencePosition] when displaying the dialog
// [key] isn't useful since there may be duplicates
return preferenceScreen!!.getPreference(lastOpenPreferencePosition!!) as T
}
override fun loginDialogClosed(source: LoginSource) {