From 407e798fdbfb46f48f29aeb0c5930b8cd4415e28 Mon Sep 17 00:00:00 2001 From: arkon Date: Tue, 30 Mar 2021 18:47:44 -0400 Subject: [PATCH] Recreate webtoon SSIV when crop borders setting changes (fixes #4734) --- .../ui/reader/viewer/webtoon/WebtoonPageHolder.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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 ca124c2f59..7a64b5aef5 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 @@ -66,6 +66,7 @@ class WebtoonPageHolder( * Image view that supports subsampling on zoom. */ private var subsamplingImageView: SubsamplingScaleImageView? = null + private var cropBorders: Boolean = false /** * Simple image view only used on GIFs. @@ -360,17 +361,20 @@ class WebtoonPageHolder( * Initializes a subsampling scale view. */ private fun initSubsamplingImageView(): SubsamplingScaleImageView { - if (subsamplingImageView != null) return subsamplingImageView!! - val config = viewer.config + if (subsamplingImageView != null && config.imageCropBorders == cropBorders) { + return subsamplingImageView!! + } + + cropBorders = config.imageCropBorders subsamplingImageView = WebtoonSubsamplingImageView(context).apply { setMaxTileSize(viewer.activity.maxBitmapSize) setPanLimit(SubsamplingScaleImageView.PAN_LIMIT_INSIDE) setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_FIT_WIDTH) setMinimumDpi(90) setMinimumTileDpi(180) - setCropBorders(config.imageCropBorders) + setCropBorders(cropBorders) setOnImageEventListener( object : SubsamplingScaleImageView.DefaultOnImageEventListener() { override fun onReady() {