Ignore a random crash when closing the reader
This commit is contained in:
parent
72ae243fa2
commit
3ce880bc62
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user