Dont do database stuff on UI thread
This commit is contained in:
parent
af7b0ead98
commit
5f5dea905c
@ -5,7 +5,6 @@ import android.widget.PopupMenu
|
|||||||
import androidx.core.view.isInvisible
|
import androidx.core.view.isInvisible
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import coil.clear
|
import coil.clear
|
||||||
import coil.loadAny
|
|
||||||
import eu.davidea.viewholders.FlexibleViewHolder
|
import eu.davidea.viewholders.FlexibleViewHolder
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
||||||
@ -17,6 +16,7 @@ import eu.kanade.tachiyomi.source.SourceManager
|
|||||||
import eu.kanade.tachiyomi.ui.base.controller.withFadeTransaction
|
import eu.kanade.tachiyomi.ui.base.controller.withFadeTransaction
|
||||||
import eu.kanade.tachiyomi.ui.manga.MangaController
|
import eu.kanade.tachiyomi.ui.manga.MangaController
|
||||||
import eu.kanade.tachiyomi.util.lang.launchUI
|
import eu.kanade.tachiyomi.util.lang.launchUI
|
||||||
|
import eu.kanade.tachiyomi.util.view.loadAnyAutoPause
|
||||||
import eu.kanade.tachiyomi.util.view.setVectorCompat
|
import eu.kanade.tachiyomi.util.view.setVectorCompat
|
||||||
import exh.source.MERGED_SOURCE_ID
|
import exh.source.MERGED_SOURCE_ID
|
||||||
import exh.util.executeOnIO
|
import exh.util.executeOnIO
|
||||||
@ -86,7 +86,7 @@ class MigrationProcessHolder(
|
|||||||
}*/
|
}*/
|
||||||
|
|
||||||
val searchResult = item.manga.searchResult.get()?.let {
|
val searchResult = item.manga.searchResult.get()?.let {
|
||||||
db.getManga(it).executeAsBlocking()
|
db.getManga(it).executeOnIO()
|
||||||
}
|
}
|
||||||
val resultSource = searchResult?.source?.let {
|
val resultSource = searchResult?.source?.let {
|
||||||
sourceManager.get(it)
|
sourceManager.get(it)
|
||||||
@ -138,7 +138,7 @@ class MigrationProcessHolder(
|
|||||||
|
|
||||||
private suspend fun MigrationMangaCardBinding.attachManga(manga: Manga, source: Source) {
|
private suspend fun MigrationMangaCardBinding.attachManga(manga: Manga, source: Source) {
|
||||||
progress.isVisible = false
|
progress.isVisible = false
|
||||||
thumbnail.loadAny(manga)
|
thumbnail.loadAnyAutoPause(manga)
|
||||||
|
|
||||||
title.text = if (manga.title.isBlank()) {
|
title.text = if (manga.title.isBlank()) {
|
||||||
view.context.getString(R.string.unknown)
|
view.context.getString(R.string.unknown)
|
||||||
@ -154,7 +154,7 @@ class MigrationProcessHolder(
|
|||||||
source.toString()
|
source.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
val chapters = db.getChapters(manga).executeAsBlocking()
|
val chapters = db.getChapters(manga).executeOnIO()
|
||||||
// For rounded corners
|
// For rounded corners
|
||||||
badges.leftBadges.clipToOutline = true
|
badges.leftBadges.clipToOutline = true
|
||||||
badges.rightBadges.clipToOutline = true
|
badges.rightBadges.clipToOutline = true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user