Add watched list default state to E/ExHentai

This commit is contained in:
Jobobby04 2020-05-28 15:19:13 -04:00
parent 6957dce332
commit 498f69869a
4 changed files with 17 additions and 2 deletions

View File

@ -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"
} }

View File

@ -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)
} }

View File

@ -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")

View File

@ -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"