diff --git a/app/build.gradle b/app/build.gradle index 2ce59b974..fd4ef939f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -92,7 +92,7 @@ dependencies { implementation 'org.jsoup:jsoup:1.13.1' implementation 'org.koin:koin-android:2.2.0-beta-1' - implementation 'io.coil-kt:coil:1.0.0-rc2' + implementation 'io.coil-kt:coil:1.0.0-rc3' implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0' implementation 'com.tomclaw.cache:cache:1.0' diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/widget/recent/RecentListFactory.kt b/app/src/main/java/org/koitharu/kotatsu/ui/widget/recent/RecentListFactory.kt index 7ef7a1398..ca7b7341f 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/widget/recent/RecentListFactory.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/widget/recent/RecentListFactory.kt @@ -5,6 +5,7 @@ import android.content.Intent import android.widget.RemoteViews import android.widget.RemoteViewsService import coil.Coil +import coil.executeBlocking import coil.request.ImageRequest import kotlinx.coroutines.runBlocking import org.koitharu.kotatsu.R @@ -37,13 +38,11 @@ class RecentListFactory(private val context: Context) : RemoteViewsService.Remot val views = RemoteViews(context.packageName, R.layout.item_recent) val item = dataSet[position] try { - val cover = runBlocking { - Coil.execute( - ImageRequest.Builder(context) - .data(item.coverUrl) - .build() - ).requireBitmap() - } + val cover = Coil.imageLoader(context).executeBlocking( + ImageRequest.Builder(context) + .data(item.coverUrl) + .build() + ).requireBitmap() views.setImageViewBitmap(R.id.imageView_cover, cover) } catch (e: IOException) { views.setImageViewResource(R.id.imageView_cover, R.drawable.ic_placeholder) diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/widget/shelf/ShelfListFactory.kt b/app/src/main/java/org/koitharu/kotatsu/ui/widget/shelf/ShelfListFactory.kt index cc5cde1eb..532f95038 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/widget/shelf/ShelfListFactory.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/widget/shelf/ShelfListFactory.kt @@ -5,6 +5,7 @@ import android.content.Intent import android.widget.RemoteViews import android.widget.RemoteViewsService import coil.Coil +import coil.executeBlocking import coil.request.ImageRequest import kotlinx.coroutines.runBlocking import org.koitharu.kotatsu.R @@ -48,13 +49,11 @@ class ShelfListFactory(private val context: Context, widgetId: Int) : RemoteView val item = dataSet[position] views.setTextViewText(R.id.textView_title, item.title) try { - val cover = runBlocking { - Coil.execute( - ImageRequest.Builder(context) - .data(item.coverUrl) - .build() - ).requireBitmap() - } + val cover = Coil.imageLoader(context).executeBlocking( + ImageRequest.Builder(context) + .data(item.coverUrl) + .build() + ).requireBitmap() views.setImageViewBitmap(R.id.imageView_cover, cover) } catch (e: IOException) { views.setImageViewResource(R.id.imageView_cover, R.drawable.ic_placeholder)