More coroutine tweaks

This commit is contained in:
arkon
2021-01-10 11:01:10 -05:00
parent 2ffbee3db2
commit c9cf9cfff0
13 changed files with 113 additions and 125 deletions
@@ -21,7 +21,6 @@ import eu.kanade.tachiyomi.ui.reader.model.ReaderChapter
import eu.kanade.tachiyomi.ui.reader.model.ReaderPage
import eu.kanade.tachiyomi.ui.reader.model.ViewerChapters
import eu.kanade.tachiyomi.util.isLocal
import eu.kanade.tachiyomi.util.lang.await
import eu.kanade.tachiyomi.util.lang.byteSize
import eu.kanade.tachiyomi.util.lang.launchIO
import eu.kanade.tachiyomi.util.lang.takeBytes
@@ -664,7 +663,7 @@ class ReaderPresenter(
val trackManager = Injekt.get<TrackManager>()
launchIO {
db.getTracks(manga).await()
db.getTracks(manga).executeAsBlocking()
.mapNotNull { track ->
val service = trackManager.getService(track.sync_id)
if (service != null && service.isLogged && chapterRead > track.last_chapter_read) {
@@ -675,7 +674,7 @@ class ReaderPresenter(
async {
runCatching {
service.update(track)
db.insertTrack(track).await()
db.insertTrack(track).executeAsBlocking()
}
}
} else {
@@ -683,8 +682,8 @@ class ReaderPresenter(
}
}
.awaitAll()
.filter { it.isFailure }
.forEach { it.exceptionOrNull()?.let { e -> Timber.w(e) } }
.mapNotNull { it.exceptionOrNull() }
.forEach { Timber.w(it) }
}
}