Avoid crash when changing spinner indeterminate state

(cherry picked from commit 7191552126)
This commit is contained in:
arkon
2021-02-05 23:13:57 -05:00
committed by Jobobby04
parent 73a1c27dd9
commit e80a4bea18
2 changed files with 16 additions and 8 deletions
@@ -43,14 +43,11 @@ class ChapterDownloadView @JvmOverloads constructor(context: Context, attrs: Att
isAnimating = false
}
binding.downloadProgress.isVisible = state == Download.State.DOWNLOADING || state == Download.State.QUEUE
// Spinner when queued
val isDownloading = state == Download.State.DOWNLOADING || (state == Download.State.QUEUE && progress > 0)
binding.downloadProgress.isIndeterminate = !isDownloading
// Actual progress when downloading or partially downloaded
if (isDownloading) {
binding.downloadProgress.progress = progress
}
binding.downloadQueued.isVisible = state == Download.State.QUEUE
binding.downloadProgress.isVisible = state == Download.State.DOWNLOADING ||
(state == Download.State.QUEUE && progress > 0)
binding.downloadProgress.progress = progress
binding.downloadedIcon.isVisible = state == Download.State.DOWNLOADED