This commit is contained in:
Pupil
2020-02-24 12:49:19 +09:00
parent 9bddf95013
commit 5fd35b492c
5 changed files with 58 additions and 9 deletions

View File

@@ -19,6 +19,7 @@
package xyz.quaver.pupil.adapters
import android.content.Context
import android.graphics.BitmapFactory
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
@@ -122,12 +123,23 @@ class ReaderAdapter(private val context: Context,
val progress = DownloadWorker.getInstance(context).progress[galleryID]?.get(position)
if (progress?.isInfinite() == true && images != null) {
holder.view.reader_item_progressbar.visibility = View.GONE
holder.view.reader_item_progressbar.visibility = View.INVISIBLE
holder.view.container.apply {
val options = BitmapFactory.Options().apply {
inJustDecodeBounds = true
}
BitmapFactory.decodeFile(images.canonicalPath, options)
maxWidth = options.outWidth
maxHeight = options.outHeight
}
glide
.load(images)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.dontTransform()
.error(R.drawable.image_broken_variant)
.apply {
if (BuildConfig.CENSOR)
@@ -135,6 +147,12 @@ class ReaderAdapter(private val context: Context,
}
.into(holder.view.image)
} else {
holder.view.reader_item_progressbar.visibility = View.VISIBLE
holder.view.container.apply {
maxWidth = Integer.MAX_VALUE
maxHeight = Integer.MAX_VALUE
}
if (progress?.isNaN() == true) {
if (Fabric.isInitialized())
Crashlytics.logException(DownloadWorker.getInstance(context).exception[galleryID]?.get(position))