Fix filters
This commit is contained in:
parent
4a64bb250d
commit
9d148a70c8
@ -139,6 +139,15 @@ class MangaAllInOnePresenter(
|
|||||||
this.chapters = applyChapterFilters(chapters)
|
this.chapters = applyChapterFilters(chapters)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun updateChaptersView() {
|
||||||
|
scope.launch(Dispatchers.IO) {
|
||||||
|
updateChapters()
|
||||||
|
withContext(Dispatchers.Main) {
|
||||||
|
controller.onNextManga(manga, source, chapters)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun updateChapterInfo() {
|
private fun updateChapterInfo() {
|
||||||
scope.launch(Dispatchers.IO) {
|
scope.launch(Dispatchers.IO) {
|
||||||
val lastUpdateDate = Date(
|
val lastUpdateDate = Date(
|
||||||
@ -451,7 +460,7 @@ class MangaAllInOnePresenter(
|
|||||||
|
|
||||||
// Force UI update if downloaded filter active and download finished.
|
// Force UI update if downloaded filter active and download finished.
|
||||||
if (onlyDownloaded() && download.status == Download.DOWNLOADED) {
|
if (onlyDownloaded() && download.status == Download.DOWNLOADED) {
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -514,7 +523,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun deleteChapters(chapters: List<ChapterItem>) {
|
fun deleteChapters(chapters: List<ChapterItem>) {
|
||||||
Observable.just(chapters)
|
Observable.just(chapters)
|
||||||
.doOnNext { deleteChaptersInternal(chapters) }
|
.doOnNext { deleteChaptersInternal(chapters) }
|
||||||
.doOnNext { if (onlyDownloaded()) updateChapters() }
|
.doOnNext { if (onlyDownloaded()) updateChaptersView() }
|
||||||
.subscribeOn(Schedulers.io())
|
.subscribeOn(Schedulers.io())
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
.subscribeFirst(
|
.subscribeFirst(
|
||||||
@ -543,7 +552,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun revertSortOrder() {
|
fun revertSortOrder() {
|
||||||
manga.setChapterOrder(if (sortDescending()) Manga.SORT_ASC else Manga.SORT_DESC)
|
manga.setChapterOrder(if (sortDescending()) Manga.SORT_ASC else Manga.SORT_DESC)
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -553,7 +562,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun setUnreadFilter(onlyUnread: Boolean) {
|
fun setUnreadFilter(onlyUnread: Boolean) {
|
||||||
manga.readFilter = if (onlyUnread) Manga.SHOW_UNREAD else Manga.SHOW_ALL
|
manga.readFilter = if (onlyUnread) Manga.SHOW_UNREAD else Manga.SHOW_ALL
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -563,7 +572,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun setReadFilter(onlyRead: Boolean) {
|
fun setReadFilter(onlyRead: Boolean) {
|
||||||
manga.readFilter = if (onlyRead) Manga.SHOW_READ else Manga.SHOW_ALL
|
manga.readFilter = if (onlyRead) Manga.SHOW_READ else Manga.SHOW_ALL
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -573,7 +582,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun setDownloadedFilter(onlyDownloaded: Boolean) {
|
fun setDownloadedFilter(onlyDownloaded: Boolean) {
|
||||||
manga.downloadedFilter = if (onlyDownloaded) Manga.SHOW_DOWNLOADED else Manga.SHOW_ALL
|
manga.downloadedFilter = if (onlyDownloaded) Manga.SHOW_DOWNLOADED else Manga.SHOW_ALL
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -583,7 +592,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun setBookmarkedFilter(onlyBookmarked: Boolean) {
|
fun setBookmarkedFilter(onlyBookmarked: Boolean) {
|
||||||
manga.bookmarkedFilter = if (onlyBookmarked) Manga.SHOW_BOOKMARKED else Manga.SHOW_ALL
|
manga.bookmarkedFilter = if (onlyBookmarked) Manga.SHOW_BOOKMARKED else Manga.SHOW_ALL
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -594,7 +603,7 @@ class MangaAllInOnePresenter(
|
|||||||
manga.downloadedFilter = Manga.SHOW_ALL
|
manga.downloadedFilter = Manga.SHOW_ALL
|
||||||
manga.bookmarkedFilter = Manga.SHOW_ALL
|
manga.bookmarkedFilter = Manga.SHOW_ALL
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -620,7 +629,7 @@ class MangaAllInOnePresenter(
|
|||||||
fun setSorting(sort: Int) {
|
fun setSorting(sort: Int) {
|
||||||
manga.sorting = sort
|
manga.sorting = sort
|
||||||
db.updateFlags(manga).executeAsBlocking()
|
db.updateFlags(manga).executeAsBlocking()
|
||||||
updateChapters()
|
updateChaptersView()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user