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 29f6aa1469..2fd37402f7 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 @@ -266,7 +266,6 @@ class WebtoonPageHolder( */ private fun setImage() { progressIndicator.setCompleteProgressAndHide() - progressContainer.isVisible = false retryContainer?.isVisible = false removeDecodeErrorLayout() @@ -324,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. */ @@ -374,6 +380,10 @@ class WebtoonPageHolder( setCropBorders(cropBorders) setOnImageEventListener( object : SubsamplingScaleImageView.DefaultOnImageEventListener() { + override fun onReady() { + onImageDecoded() + } + override fun onImageLoadError(e: Exception) { onImageDecodeError() } @@ -505,6 +515,7 @@ class WebtoonPageHolder( result.start() } setImageDrawable(result) + onImageDecoded() }, onError = { onImageDecodeError()