SourcePreferencesController: Also call onBindEditText listener set by extension (#6310)

(cherry picked from commit e51a6d332ec61aee94f516f7770e8a8568130cde)
This commit is contained in:
Ivan Iskandar 2021-12-04 22:52:52 +07:00 committed by Jobobby04
parent 83ef443e59
commit 3a4641f32c
2 changed files with 11 additions and 0 deletions

View File

@ -0,0 +1,8 @@
package androidx.preference
/**
* Returns package-private [EditTextPreference.getOnBindEditTextListener]
*/
fun EditTextPreference.getOnBindEditTextListener(): EditTextPreference.OnBindEditTextListener? {
return onBindEditTextListener
}

View File

@ -19,6 +19,7 @@ import androidx.preference.Preference
import androidx.preference.PreferenceGroupAdapter
import androidx.preference.PreferenceManager
import androidx.preference.PreferenceScreen
import androidx.preference.getOnBindEditTextListener
import androidx.recyclerview.widget.LinearLayoutManager
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.preference.SharedPreferencesDataStore
@ -128,7 +129,9 @@ class SourcePreferencesController(bundle: Bundle? = null) :
// Apply incognito IME for EditTextPreference
if (pref is EditTextPreference) {
val setListener = pref.getOnBindEditTextListener()
pref.setOnBindEditTextListener {
setListener?.onBindEditText(it)
it.setIncognito(viewScope)
}
}