Fixes to setting hide chapter titles and resetting to default

This commit is contained in:
Jays2Kings 2022-08-21 14:25:17 -04:00
parent e4dc101c2d
commit 874217e778
2 changed files with 11 additions and 6 deletions

View file

@ -572,8 +572,8 @@ class MangaDetailsPresenter(
*/ */
fun hideTitle(hide: Boolean) { fun hideTitle(hide: Boolean) {
manga.displayMode = if (hide) Manga.CHAPTER_DISPLAY_NUMBER else Manga.CHAPTER_DISPLAY_NAME manga.displayMode = if (hide) Manga.CHAPTER_DISPLAY_NUMBER else Manga.CHAPTER_DISPLAY_NAME
db.updateChapterFlags(manga).executeAsBlocking()
manga.setFilterToLocal() manga.setFilterToLocal()
db.updateChapterFlags(manga).executeAsBlocking()
if (mangaFilterMatchesDefault()) { if (mangaFilterMatchesDefault()) {
manga.setFilterToGlobal() manga.setFilterToGlobal()
} }

View file

@ -134,11 +134,7 @@ class ChaptersSortBottomSheet(controller: MangaDetailsController) :
binding.setAsDefaultSort.isInvisible = true binding.setAsDefaultSort.isInvisible = true
binding.resetAsDefaultSort.isInvisible = true binding.resetAsDefaultSort.isInvisible = true
} }
setHideTitleListener()
binding.hideTitles.setOnCheckedChangeListener { _, isChecked ->
presenter.hideTitle(isChecked)
checkIfFilterMatchesDefault(binding.chapterFilterLayout.root)
}
binding.chapterFilterLayout.setAsDefaultFilter.setOnClickListener { binding.chapterFilterLayout.setAsDefaultFilter.setOnClickListener {
presenter.setGlobalChapterFilters( presenter.setGlobalChapterFilters(
@ -154,7 +150,9 @@ class ChaptersSortBottomSheet(controller: MangaDetailsController) :
presenter.resetFilterToDefault() presenter.resetFilterToDefault()
binding.chapterFilterLayout.root.setCheckboxes(presenter.manga, presenter.preferences) binding.chapterFilterLayout.root.setCheckboxes(presenter.manga, presenter.preferences)
binding.hideTitles.setOnCheckedChangeListener { _, _ -> }
binding.hideTitles.isChecked = presenter.manga.hideChapterTitle(presenter.preferences) binding.hideTitles.isChecked = presenter.manga.hideChapterTitle(presenter.preferences)
setHideTitleListener()
binding.chapterFilterLayout.setAsDefaultFilter.isInvisible = true binding.chapterFilterLayout.setAsDefaultFilter.isInvisible = true
binding.chapterFilterLayout.resetAsDefaultFilter.isInvisible = true binding.chapterFilterLayout.resetAsDefaultFilter.isInvisible = true
} }
@ -196,6 +194,13 @@ class ChaptersSortBottomSheet(controller: MangaDetailsController) :
} }
} }
private fun setHideTitleListener() {
binding.hideTitles.setOnCheckedChangeListener { _, isChecked ->
presenter.hideTitle(isChecked)
checkIfFilterMatchesDefault(binding.chapterFilterLayout.root)
}
}
private fun setFilters(filterLayout: ChapterFilterLayout) { private fun setFilters(filterLayout: ChapterFilterLayout) {
presenter.setFilters( presenter.setFilters(
binding.chapterFilterLayout.showUnread.state, binding.chapterFilterLayout.showUnread.state,