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
@@ -24,7 +24,6 @@ import eu.kanade.tachiyomi.ui.manga.chapter.ChapterItem
import eu.kanade.tachiyomi.util.chapter.ChapterSettingsHelper
import eu.kanade.tachiyomi.util.chapter.syncChaptersWithSource
import eu.kanade.tachiyomi.util.isLocal
import eu.kanade.tachiyomi.util.lang.await
import eu.kanade.tachiyomi.util.lang.launchIO
import eu.kanade.tachiyomi.util.lang.withUIContext
import eu.kanade.tachiyomi.util.prepUpdateCover
@@ -168,7 +167,7 @@ class MangaPresenter(
manga.prepUpdateCover(coverCache, sManga, manualFetch)
manga.copyFrom(sManga)
manga.initialized = true
db.insertManga(manga).await()
db.insertManga(manga).executeAsBlocking()
withUIContext { view?.onFetchMangaInfoDone() }
} catch (e: Throwable) {
@@ -350,7 +349,7 @@ class MangaPresenter(
hasRequested = true
if (fetchChaptersJob?.isActive == true) return
fetchChaptersJob = launchIO {
fetchChaptersJob = presenterScope.launchIO {
try {
val chapters = source.getChapterList(manga.toMangaInfo())
.map { it.toSChapter() }
@@ -464,7 +463,7 @@ class MangaPresenter(
}
launchIO {
db.updateChaptersProgress(chapters).await()
db.updateChaptersProgress(chapters).executeAsBlocking()
if (preferences.removeAfterMarkedAsRead()) {
deleteChapters(chapters)
@@ -489,7 +488,7 @@ class MangaPresenter(
selectedChapters
.forEach {
it.bookmark = bookmarked
db.updateChapterProgress(it).await()
db.updateChapterProgress(it).executeAsBlocking()
}
}
}
@@ -8,7 +8,6 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.data.track.TrackManager
import eu.kanade.tachiyomi.data.track.TrackService
import eu.kanade.tachiyomi.ui.base.presenter.BasePresenter
import eu.kanade.tachiyomi.util.lang.await
import eu.kanade.tachiyomi.util.lang.launchIO
import eu.kanade.tachiyomi.util.lang.withUIContext
import eu.kanade.tachiyomi.util.system.toast
@@ -67,7 +66,7 @@ class TrackPresenter(
.map {
async {
val track = it.service.refresh(it.track!!)
db.insertTrack(track).await()
db.insertTrack(track).executeAsBlocking()
}
}
.awaitAll()
@@ -98,7 +97,7 @@ class TrackPresenter(
launchIO {
try {
service.bind(item)
db.insertTrack(item).await()
db.insertTrack(item).executeAsBlocking()
} catch (e: Throwable) {
withUIContext { context.toast(e.message) }
}
@@ -116,7 +115,7 @@ class TrackPresenter(
launchIO {
try {
service.update(track)
db.insertTrack(track).await()
db.insertTrack(track).executeAsBlocking()
withUIContext { view?.onRefreshDone() }
} catch (e: Throwable) {
withUIContext { view?.onRefreshError(e) }