mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Remove no-longer-needed FloatListPreference
This commit is contained in:
		| @@ -3,7 +3,6 @@ package eu.kanade.tachiyomi.ui.setting | ||||
| import android.support.graphics.drawable.VectorDrawableCompat | ||||
| import android.support.v4.graphics.drawable.DrawableCompat | ||||
| import android.support.v7.preference.* | ||||
| import eu.kanade.tachiyomi.widget.preference.FloatListPreference | ||||
| import eu.kanade.tachiyomi.widget.preference.IntListPreference | ||||
|  | ||||
| @DslMarker | ||||
| @@ -38,10 +37,6 @@ inline fun PreferenceGroup.intListPreference(block: (@DSL IntListPreference).() | ||||
|     return initThenAdd(IntListPreference(context), block).also(::initDialog) | ||||
| } | ||||
|  | ||||
| inline fun PreferenceGroup.floatListPreference(block: (@DSL FloatListPreference).() -> Unit): FloatListPreference { | ||||
|     return initThenAdd(FloatListPreference(context), block).also(::initDialog) | ||||
| } | ||||
|  | ||||
| inline fun PreferenceGroup.multiSelectListPreference(block: (@DSL MultiSelectListPreference).() -> Unit): MultiSelectListPreference { | ||||
|     return initThenAdd(MultiSelectListPreference(context), block).also(::initDialog) | ||||
| } | ||||
|   | ||||
| @@ -113,7 +113,7 @@ class SettingsReaderController : SettingsController() { | ||||
|                 defaultValue = false | ||||
|             } | ||||
|  | ||||
|             floatListPreference { | ||||
|             intListPreference { | ||||
|                 key = Keys.webtoonMarginRatio | ||||
|                 titleRes = R.string.pref_reader_theme | ||||
|                 entriesRes = arrayOf(R.string.webtoon_margin_ratio_0, | ||||
|   | ||||
| @@ -1,26 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.widget.preference | ||||
|  | ||||
| import android.content.Context | ||||
| import android.support.v7.preference.ListPreference | ||||
| import android.util.AttributeSet | ||||
|  | ||||
| class FloatListPreference @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : | ||||
|         ListPreference(context, attrs) { | ||||
|  | ||||
|     override fun persistString(value: String?): Boolean { | ||||
|         return value != null && persistFloat(value.toFloat()) | ||||
|     } | ||||
|  | ||||
|     override fun getPersistedString(defaultReturnValue: String?): String? { | ||||
|         // When the underlying preference is using a PreferenceDataStore, there's no way (for now) | ||||
|         // to check if a value is in the store, so we use a most likely unused value as workaround | ||||
|         val defaultIntValue = Float.NEGATIVE_INFINITY | ||||
|  | ||||
|         val value = getPersistedFloat(defaultIntValue) | ||||
|         return if (value != defaultIntValue) { | ||||
|             value.toString() | ||||
|         } else { | ||||
|             defaultReturnValue | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user