mirror of
https://github.com/mihonapp/mihon.git
synced 2025-10-09 12:59:34 +02:00
Fix extension setting dialogs not handling duplicate keys (fixes #2876)
This commit is contained in:
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user