refactor(WebtoonPageHolder): Move stuff around

This commit is contained in:
Ahmad Ansori Palembani 2024-08-05 09:56:45 +07:00
parent 9d16172095
commit 75d73cf604
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -210,29 +210,30 @@ class WebtoonPageHolder(
val streamFn = page?.stream ?: return
val (source, isAnimated) = try {
withIOContext {
try {
val (source, isAnimated) = withIOContext {
val source = streamFn().use { process(Buffer().readFrom(it)) }
val isAnimated = ImageUtil.isAnimatedAndSupported(source)
Pair(source, isAnimated)
}
withUIContext {
frame.setImage(
source,
isAnimated,
ReaderPageImageView.Config(
zoomDuration = viewer.config.doubleTapAnimDuration,
minimumScaleType = SubsamplingScaleImageView.SCALE_TYPE_FIT_WIDTH,
cropBorders = viewer.config.run {
if (viewer.hasMargins) { verticalCropBorders } else { webtoonCropBorders }
},
),
)
}
} catch (e: Exception) {
Logger.e(e)
setError()
return
}
withUIContext {
frame.setImage(
source,
isAnimated,
ReaderPageImageView.Config(
zoomDuration = viewer.config.doubleTapAnimDuration,
minimumScaleType = SubsamplingScaleImageView.SCALE_TYPE_FIT_WIDTH,
cropBorders = viewer.config.run {
if (viewer.hasMargins) { verticalCropBorders } else { webtoonCropBorders }
},
),
)
withUIContext {
setError()
}
}
}