From 5a4632a99cf4ad7e5f3f5093622e1f647af5a6c8 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Thu, 15 Apr 2021 03:30:26 -0400 Subject: [PATCH] Only play animation for crop if crop has changed Not when switching reading mode --- .../tachiyomi/ui/reader/ReaderActivity.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index ec19677167..f6e1d67d4c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -189,6 +189,8 @@ class ReaderActivity : var indexPageToShift: Int? = null var indexChapterToShift: Long? = null + var lastCropRes = 0 + companion object { @Suppress("unused") const val LEFT_TO_RIGHT = 1 @@ -410,15 +412,17 @@ class ReaderActivity : } with(binding.chaptersSheet.cropBordersSheetButton) { - setImageResource( - if (enabled) { - R.drawable.free_to_crop - } else { - R.drawable.crop_to_free - } - ) - val animDrawable = drawable as AnimatedVectorDrawable - animDrawable.start() + val drawableRes = if (enabled) { + R.drawable.free_to_crop + } else { + R.drawable.crop_to_free + } + if (lastCropRes != drawableRes) { + setImageResource(drawableRes) + val animDrawable = drawable as AnimatedVectorDrawable + animDrawable.start() + lastCropRes = drawableRes + } compatToolTipText = getString( if (enabled) R.string.remove_crop