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

This commit is contained in:
arkon 2020-04-18 19:32:52 -04:00
parent 9876732875
commit c2330fe3af

View File

@ -191,8 +191,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
}
private companion object {