mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +01:00 
			
		
		
		
	Hide reader progress indicator right away (#5750)
The image will be drawn over it so the animation won't be visible anyway
This commit is contained in:
		| @@ -8,7 +8,6 @@ import android.view.animation.LinearInterpolator | ||||
| import android.view.animation.RotateAnimation | ||||
| import android.widget.FrameLayout | ||||
| import androidx.annotation.IntRange | ||||
| import androidx.dynamicanimation.animation.DynamicAnimation | ||||
| import com.google.android.material.progressindicator.CircularProgressIndicator | ||||
|  | ||||
| /** | ||||
| @@ -84,27 +83,9 @@ class ReaderProgressIndicator @JvmOverloads constructor( | ||||
|         updateRotateAnimation() | ||||
|     } | ||||
|  | ||||
|     fun setCompleteProgressAndHide() { | ||||
|         val listener = object : DynamicAnimation.OnAnimationEndListener { | ||||
|             override fun onAnimationEnd( | ||||
|                 animation: DynamicAnimation<*>?, | ||||
|                 canceled: Boolean, | ||||
|                 value: Float, | ||||
|                 velocity: Float | ||||
|             ) { | ||||
|                 hide() | ||||
|                 indicator.progressDrawable?.removeSpringAnimationEndListener(this) | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         indicator.progressDrawable?.addSpringAnimationEndListener(listener) | ||||
|         indicator.setProgressCompat(100, true) | ||||
|         updateRotateAnimation(forceRotate = true) | ||||
|     } | ||||
|  | ||||
|     private fun updateRotateAnimation(forceRotate: Boolean = false) { | ||||
|         if (forceRotate || (indicator.isShown && !indicator.isIndeterminate)) { | ||||
|             if (animation == null && isAttachedToWindow) { | ||||
|     private fun updateRotateAnimation() { | ||||
|         if (isAttachedToWindow && indicator.isShown && !indicator.isIndeterminate) { | ||||
|             if (animation == null) { | ||||
|                 startAnimation(rotateAnimation) | ||||
|             } | ||||
|         } else { | ||||
|   | ||||
| @@ -252,7 +252,7 @@ class PagerPageHolder( | ||||
|      * Called when the page is ready. | ||||
|      */ | ||||
|     private fun setImage() { | ||||
|         progressIndicator.setCompleteProgressAndHide() | ||||
|         progressIndicator.hide() | ||||
|         retryButton?.isVisible = false | ||||
|         decodeErrorLayout?.isVisible = false | ||||
|  | ||||
|   | ||||
| @@ -265,7 +265,7 @@ class WebtoonPageHolder( | ||||
|      * Called when the page is ready. | ||||
|      */ | ||||
|     private fun setImage() { | ||||
|         progressIndicator.setCompleteProgressAndHide() | ||||
|         progressIndicator.hide() | ||||
|         retryContainer?.isVisible = false | ||||
|         removeDecodeErrorLayout() | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user