Skip to content

Commit

Permalink
Fix deleting history not refreshing the view (#3882)
Browse files Browse the repository at this point in the history
Fix deleting history not refreshing the view
  • Loading branch information
jobobby04 authored Oct 2, 2020
1 parent 25d1c40 commit e88cbc2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -171,10 +171,10 @@ class HistoryController :
override fun removeHistory(manga: Manga, history: History, all: Boolean) {
if (all) {
// Reset last read of chapter to 0L
presenter.removeAllFromHistory(manga.id!!)
presenter.removeAllFromHistory(manga.id!!, query)
} else {
// Remove all chapters belonging to manga from library
presenter.removeFromHistory(history)
presenter.removeFromHistory(history, query)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,12 @@ class HistoryPresenter : BasePresenter<HistoryController>() {
* Reset last read of chapter to 0L
* @param history history belonging to chapter
*/
fun removeFromHistory(history: History) {
fun removeFromHistory(history: History, currentSearch: String = "") {
history.last_read = 0L
db.updateHistoryLastRead(history).asRxObservable()
.doOnNext {
updateList(currentSearch)
}
.subscribe()
}

Expand All @@ -97,11 +100,12 @@ class HistoryPresenter : BasePresenter<HistoryController>() {
* Removes all chapters belonging to manga from history.
* @param mangaId id of manga
*/
fun removeAllFromHistory(mangaId: Long) {
fun removeAllFromHistory(mangaId: Long, currentSearch: String = "") {
db.getHistoryByMangaId(mangaId).asRxSingle()
.map { list ->
list.forEach { it.last_read = 0L }
db.updateHistoryLastRead(list).executeAsBlocking()
updateList(currentSearch)
}
.subscribe()
}
Expand Down

0 comments on commit e88cbc2

Please sign in to comment.