Ignore a random crash when closing the reader

This commit is contained in:
len 2016-09-15 18:25:10 +02:00
parent 72ae243fa2
commit 3ce880bc62

View file

@ -21,6 +21,7 @@ import rx.Observable
import rx.Subscription import rx.Subscription
import rx.android.schedulers.AndroidSchedulers import rx.android.schedulers.AndroidSchedulers
import rx.schedulers.Schedulers import rx.schedulers.Schedulers
import timber.log.Timber
import uy.kohesive.injekt.injectLazy import uy.kohesive.injekt.injectLazy
import java.io.File import java.io.File
import java.util.* import java.util.*
@ -349,8 +350,7 @@ class ReaderPresenter : BasePresenter<ReaderActivity>() {
val pages = chapter.pages ?: return val pages = chapter.pages ?: return
Observable Observable.fromCallable {
.fromCallable {
// Chapters with 1 page don't trigger page changes, so mark them as read. // Chapters with 1 page don't trigger page changes, so mark them as read.
if (pages.size == 1) { if (pages.size == 1) {
chapter.read = true chapter.read = true
@ -376,8 +376,13 @@ class ReaderPresenter : BasePresenter<ReaderActivity>() {
db.updateChapterProgress(chapter).executeAsBlocking() db.updateChapterProgress(chapter).executeAsBlocking()
try {
val history = History.create(chapter).apply { last_read = Date().time } val history = History.create(chapter).apply { last_read = Date().time }
db.updateHistoryLastRead(history).executeAsBlocking() db.updateHistoryLastRead(history).executeAsBlocking()
} catch (error: Exception) {
// TODO find out why it crashes
Timber.e(error)
}
} }
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.subscribe() .subscribe()