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_new_manga_interface = "eh_use_new_manga_interface"
|
||||||
|
|
||||||
const val eh_use_auto_webtoon = "eh_use_auto_webtoon"
|
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_useNewMangaInterface() = flowPrefs.getBoolean(Keys.eh_use_new_manga_interface, true)
|
||||||
|
|
||||||
fun eh_useAutoWebtoon() = flowPrefs.getBoolean(Keys.eh_use_auto_webtoon, 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
|
// Filters
|
||||||
override fun getFilterList() = FilterList(
|
override fun getFilterList() = FilterList(
|
||||||
Watched(),
|
if (prefs.eh_watchedListDefaultState().get()) {
|
||||||
|
Watched(isEnabled = true)
|
||||||
|
} else {
|
||||||
|
Watched(isEnabled = false)
|
||||||
|
},
|
||||||
GenreGroup(),
|
GenreGroup(),
|
||||||
AdvancedGroup(),
|
AdvancedGroup(),
|
||||||
ReverseFilter()
|
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) {
|
override fun addToUri(builder: Uri.Builder) {
|
||||||
if (state) {
|
if (state) {
|
||||||
builder.appendPath("watched")
|
builder.appendPath("watched")
|
||||||
|
@ -229,6 +229,13 @@ class SettingsEhController : SettingsController() {
|
|||||||
}
|
}
|
||||||
}.dependency = PreferenceKeys.eh_enableExHentai
|
}.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 {
|
switchPreference {
|
||||||
defaultValue = true
|
defaultValue = true
|
||||||
key = "secure_exh"
|
key = "secure_exh"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user