Add option to expand search filters by default

This commit is contained in:
NerdNumber9 2018-03-15 16:57:16 -04:00
parent c48bebe0b2
commit 3e3c0a1f14
4 changed files with 22 additions and 3 deletions

View File

@ -158,4 +158,6 @@ object PreferenceKeys {
const val eh_hl_refreshFrequency = "eh_nh_refresh_frequency"
const val eh_hl_lastRefresh = "eh_nh_last_refresh"
const val eh_expandFilters = "eh_expand_filters"
}

View File

@ -230,4 +230,6 @@ class PreferencesHelper(val context: Context) {
fun eh_hl_lastRefresh() = rxPrefs.getLong(Keys.eh_hl_lastRefresh, 0L)
// <-- EH
fun eh_expandFilters() = rxPrefs.getBoolean(Keys.eh_expandFilters, false)
}

View File

@ -8,13 +8,19 @@ import eu.davidea.flexibleadapter.items.AbstractExpandableHeaderItem
import eu.davidea.flexibleadapter.items.ISectionable
import eu.davidea.viewholders.ExpandableViewHolder
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.data.preference.getOrDefault
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.util.setVectorCompat
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
class GroupItem(val filter: Filter.Group<*>) : AbstractExpandableHeaderItem<GroupItem.Holder, ISectionable<*, *>>() {
init {
isExpanded = false
// --> EH
isExpanded = Injekt.get<PreferencesHelper>().eh_expandFilters().getOrDefault()
// <-- EH
}
override fun getLayoutRes(): Int {

View File

@ -177,18 +177,26 @@ class SettingsGeneralController : SettingsController() {
true
}
}
// --> EH
switchPreference {
key = Keys.eh_expandFilters
title = "Expand all search filters by default"
defaultValue = false
}
preferenceCategory {
title = "Application lock"
LockPreference(context).apply {
key = "pref_app_lock"
key = "pref_app_lock" // Not persistent so use random key
isPersistent = false
addPreference(this)
}
FingerLockPreference(context).apply {
key = "pref_lock_finger"
key = "pref_lock_finger" // Not persistent so use random key
isPersistent = false
addPreference(this)
@ -205,6 +213,7 @@ class SettingsGeneralController : SettingsController() {
defaultValue = false
}
}
// <-- EH
}
class LibraryColumnsDialog : DialogController() {