Răsfoiți Sursa

Fix crash for bound intListPreferences

arkon 3 ani în urmă
părinte
comite
2db2b7348d

+ 6 - 0
app/src/main/java/eu/kanade/tachiyomi/util/preference/PreferenceDSL.kt

@@ -128,6 +128,12 @@ inline fun <T> Preference.bindTo(preference: com.tfcporciuncula.flow.Preference<
     defaultValue = preference.defaultValue
 }
 
+inline fun <T> ListPreference.bindTo(preference: com.tfcporciuncula.flow.Preference<T>) {
+    key = preference.key
+    // ListPreferences persist values as strings, even when we're using our IntListPreference
+    defaultValue = preference.defaultValue.toString()
+}
+
 inline fun Preference.onClick(crossinline block: () -> Unit) {
     setOnPreferenceClickListener { block(); true }
 }