diff --git a/app/src/main/java/yokai/presentation/core/util/coil/ImageViewExtensions.kt b/app/src/main/java/yokai/presentation/core/util/coil/ImageViewExtensions.kt index f5cad561f5..7f1f864ae5 100644 --- a/app/src/main/java/yokai/presentation/core/util/coil/ImageViewExtensions.kt +++ b/app/src/main/java/yokai/presentation/core/util/coil/ImageViewExtensions.kt @@ -6,7 +6,9 @@ import coil3.ImageLoader import coil3.imageLoader import coil3.request.Disposable import coil3.request.ImageRequest +import coil3.request.maxBitmapSize import coil3.size.Precision +import coil3.size.Size import coil3.size.SizeResolver import coil3.target.ImageViewTarget import eu.kanade.tachiyomi.data.coil.CoverViewTarget @@ -15,6 +17,8 @@ import eu.kanade.tachiyomi.domain.manga.models.Manga import yokai.domain.manga.models.MangaCover import yokai.domain.manga.models.cover +private const val MAX_BITMAP_SIZE = 2048 + fun ImageView.loadManga( manga: Manga, imageLoader: ImageLoader = context.imageLoader, @@ -25,6 +29,7 @@ fun ImageView.loadManga( .target(LibraryMangaImageTarget(this, manga)) .precision(Precision.INEXACT) .size(SizeResolver.ORIGINAL) + .maxBitmapSize(Size(MAX_BITMAP_SIZE, MAX_BITMAP_SIZE)) .apply(builder) .build() return imageLoader.enqueue(request) @@ -44,6 +49,7 @@ fun ImageView.loadManga( .target(target ?: CoverViewTarget(this, progress)) .precision(Precision.INEXACT) .size(SizeResolver.ORIGINAL) + .maxBitmapSize(Size(MAX_BITMAP_SIZE, MAX_BITMAP_SIZE)) .apply(builder) .build() return imageLoader.enqueue(request)