Add option to expand search filters by default
This commit is contained in:
parent
c48bebe0b2
commit
3e3c0a1f14
@ -158,4 +158,6 @@ object PreferenceKeys {
|
|||||||
const val eh_hl_refreshFrequency = "eh_nh_refresh_frequency"
|
const val eh_hl_refreshFrequency = "eh_nh_refresh_frequency"
|
||||||
|
|
||||||
const val eh_hl_lastRefresh = "eh_nh_last_refresh"
|
const val eh_hl_lastRefresh = "eh_nh_last_refresh"
|
||||||
|
|
||||||
|
const val eh_expandFilters = "eh_expand_filters"
|
||||||
}
|
}
|
||||||
|
@ -230,4 +230,6 @@ class PreferencesHelper(val context: Context) {
|
|||||||
|
|
||||||
fun eh_hl_lastRefresh() = rxPrefs.getLong(Keys.eh_hl_lastRefresh, 0L)
|
fun eh_hl_lastRefresh() = rxPrefs.getLong(Keys.eh_hl_lastRefresh, 0L)
|
||||||
// <-- EH
|
// <-- EH
|
||||||
|
|
||||||
|
fun eh_expandFilters() = rxPrefs.getBoolean(Keys.eh_expandFilters, false)
|
||||||
}
|
}
|
||||||
|
@ -8,13 +8,19 @@ import eu.davidea.flexibleadapter.items.AbstractExpandableHeaderItem
|
|||||||
import eu.davidea.flexibleadapter.items.ISectionable
|
import eu.davidea.flexibleadapter.items.ISectionable
|
||||||
import eu.davidea.viewholders.ExpandableViewHolder
|
import eu.davidea.viewholders.ExpandableViewHolder
|
||||||
import eu.kanade.tachiyomi.R
|
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.source.model.Filter
|
||||||
import eu.kanade.tachiyomi.util.setVectorCompat
|
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<*, *>>() {
|
class GroupItem(val filter: Filter.Group<*>) : AbstractExpandableHeaderItem<GroupItem.Holder, ISectionable<*, *>>() {
|
||||||
|
|
||||||
init {
|
init {
|
||||||
isExpanded = false
|
// --> EH
|
||||||
|
isExpanded = Injekt.get<PreferencesHelper>().eh_expandFilters().getOrDefault()
|
||||||
|
// <-- EH
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLayoutRes(): Int {
|
override fun getLayoutRes(): Int {
|
||||||
|
@ -177,18 +177,26 @@ class SettingsGeneralController : SettingsController() {
|
|||||||
true
|
true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --> EH
|
||||||
|
switchPreference {
|
||||||
|
key = Keys.eh_expandFilters
|
||||||
|
title = "Expand all search filters by default"
|
||||||
|
defaultValue = false
|
||||||
|
}
|
||||||
|
|
||||||
preferenceCategory {
|
preferenceCategory {
|
||||||
title = "Application lock"
|
title = "Application lock"
|
||||||
|
|
||||||
LockPreference(context).apply {
|
LockPreference(context).apply {
|
||||||
key = "pref_app_lock"
|
key = "pref_app_lock" // Not persistent so use random key
|
||||||
isPersistent = false
|
isPersistent = false
|
||||||
|
|
||||||
addPreference(this)
|
addPreference(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
FingerLockPreference(context).apply {
|
FingerLockPreference(context).apply {
|
||||||
key = "pref_lock_finger"
|
key = "pref_lock_finger" // Not persistent so use random key
|
||||||
isPersistent = false
|
isPersistent = false
|
||||||
|
|
||||||
addPreference(this)
|
addPreference(this)
|
||||||
@ -205,6 +213,7 @@ class SettingsGeneralController : SettingsController() {
|
|||||||
defaultValue = false
|
defaultValue = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// <-- EH
|
||||||
}
|
}
|
||||||
|
|
||||||
class LibraryColumnsDialog : DialogController() {
|
class LibraryColumnsDialog : DialogController() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user