diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonPageHolder.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonPageHolder.kt index 3be747aea..75a0a4938 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonPageHolder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonPageHolder.kt @@ -323,6 +323,13 @@ class WebtoonPageHolder( initRetryLayout().isVisible = true } + /** + * Called when the image is decoded and going to be displayed. + */ + private fun onImageDecoded() { + progressContainer.isVisible = false + } + /** * Called when the image fails to decode. */ @@ -376,6 +383,10 @@ class WebtoonPageHolder( setCropBorders(cropBorders) setOnImageEventListener( object : SubsamplingScaleImageView.DefaultOnImageEventListener() { + override fun onReady() { + onImageDecoded() + } + override fun onImageLoadError(e: Exception) { onImageDecodeError() } @@ -507,6 +518,7 @@ class WebtoonPageHolder( result.start() } setImageDrawable(result) + onImageDecoded() }, onError = { onImageDecodeError()