Add watched list default state to E/ExHentai
This commit is contained in:
parent
6957dce332
commit
498f69869a
@ -242,4 +242,6 @@ object PreferenceKeys {
|
||||
const val eh_use_new_manga_interface = "eh_use_new_manga_interface"
|
||||
|
||||
const val eh_use_auto_webtoon = "eh_use_auto_webtoon"
|
||||
|
||||
const val eh_watched_list_default_state = "eh_watched_list_default_state"
|
||||
}
|
||||
|
@ -348,4 +348,6 @@ class PreferencesHelper(val context: Context) {
|
||||
fun eh_useNewMangaInterface() = flowPrefs.getBoolean(Keys.eh_use_new_manga_interface, true)
|
||||
|
||||
fun eh_useAutoWebtoon() = flowPrefs.getBoolean(Keys.eh_use_auto_webtoon, true)
|
||||
|
||||
fun eh_watchedListDefaultState() = flowPrefs.getBoolean(Keys.eh_watched_list_default_state, false)
|
||||
}
|
||||
|
@ -622,13 +622,17 @@ class EHentai(
|
||||
|
||||
// Filters
|
||||
override fun getFilterList() = FilterList(
|
||||
Watched(),
|
||||
if (prefs.eh_watchedListDefaultState().get()) {
|
||||
Watched(isEnabled = true)
|
||||
} else {
|
||||
Watched(isEnabled = false)
|
||||
},
|
||||
GenreGroup(),
|
||||
AdvancedGroup(),
|
||||
ReverseFilter()
|
||||
)
|
||||
|
||||
class Watched : Filter.CheckBox("Watched List"), UriFilter {
|
||||
class Watched(val isEnabled: Boolean) : Filter.CheckBox("Watched List", isEnabled), UriFilter {
|
||||
override fun addToUri(builder: Uri.Builder) {
|
||||
if (state) {
|
||||
builder.appendPath("watched")
|
||||
|
@ -229,6 +229,13 @@ class SettingsEhController : SettingsController() {
|
||||
}
|
||||
}.dependency = PreferenceKeys.eh_enableExHentai
|
||||
|
||||
switchPreference {
|
||||
defaultValue = false
|
||||
key = PreferenceKeys.eh_watched_list_default_state
|
||||
title = "Watched List Filter Default State"
|
||||
summary = "When browsing ExHentai/E-Hentai should the watched list filter be enabled by default"
|
||||
}
|
||||
|
||||
switchPreference {
|
||||
defaultValue = true
|
||||
key = "secure_exh"
|
||||
|
Loading…
x
Reference in New Issue
Block a user