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) f.showDialog(router)
} }
@Suppress("UNCHECKED_CAST")
override fun <T : Preference> findPreference(key: CharSequence): T? { 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 { private companion object {