diff --git a/app/build.gradle b/app/build.gradle index 23f090cf..f1fc6711 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -20,8 +20,8 @@ android { applicationId "xyz.quaver.pupil" minSdkVersion 16 targetSdkVersion 30 - versionCode 58 - versionName "5.0-hotfix3" + versionCode 59 + versionName "5.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt b/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt index 61c39f77..a72aef43 100644 --- a/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt +++ b/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt @@ -82,14 +82,9 @@ class ReaderAdapter(private val activity: ReaderActivity, cache = Cache.getInstance(holder.view.context, galleryID) if (isFullScreen) { - holder.view.layoutParams.height = RecyclerView.LayoutParams.MATCH_PARENT holder.view.container.layoutParams.height = ConstraintLayout.LayoutParams.MATCH_PARENT } else { - holder.view.layoutParams.height = RecyclerView.LayoutParams.WRAP_CONTENT - holder.view.container.layoutParams.height = 0 - - (holder.view.container.layoutParams as ConstraintLayout.LayoutParams) - .dimensionRatio = "W,${reader!!.galleryInfo.files[position].width}:${reader!!.galleryInfo.files[position].height}" + holder.view.container.layoutParams.height = ConstraintLayout.LayoutParams.WRAP_CONTENT } holder.view.image.setOnPhotoTapListener { _, _, _ -> @@ -123,10 +118,15 @@ class ReaderAdapter(private val activity: ReaderActivity, .load(url!!) .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(false) - .fitCenter() + .error(R.drawable.image_broken_variant) .apply { if (BuildConfig.CENSOR) override(5, 8) + else + override( + holder.view.context.resources.displayMetrics.widthPixels, + holder.view.context.resources.getDimensionPixelSize(R.dimen.reader_max_height) + ) } .error(R.drawable.image_broken_variant) .into(holder.view.image) @@ -143,10 +143,14 @@ class ReaderAdapter(private val activity: ReaderActivity, .load(image.readBytes()) .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(true) - .fitCenter() .apply { if (BuildConfig.CENSOR) override(5, 8) + else + override( + holder.view.context.resources.displayMetrics.widthPixels, + holder.view.context.resources.getDimensionPixelSize(R.dimen.reader_max_height) + ) } .error(R.drawable.image_broken_variant) .listener(object: RequestListener { @@ -163,8 +167,13 @@ class ReaderAdapter(private val activity: ReaderActivity, return true } - override fun onResourceReady(resource: Drawable?, model: Any?, target: Target?, dataSource: DataSource?, isFirstResource: Boolean) = - false + override fun onResourceReady( + resource: Drawable?, + model: Any?, + target: Target?, + dataSource: DataSource?, + isFirstResource: Boolean + ) = false }).let { launch(Dispatchers.Main) { it.into(holder.view.image) } } } } else { diff --git a/app/src/main/res/layout/item_reader.xml b/app/src/main/res/layout/item_reader.xml index 0dd78f9a..3a95ab12 100644 --- a/app/src/main/res/layout/item_reader.xml +++ b/app/src/main/res/layout/item_reader.xml @@ -17,61 +17,52 @@ ~ along with this program. If not, see . --> - + app:layout_constraintHeight_max="2000dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + android:paddingBottom="8dp" + android:background="@drawable/reader_item_boundary"> - + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:gravity="center_horizontal" + android:orientation="vertical"> - + style="?android:progressBarStyleHorizontal" + android:indeterminate="false" + android:progress="0" + android:max="100" + android:visibility="visible"/> - + - + - - - - - + \ No newline at end of file diff --git a/app/src/main/res/values/dimen.xml b/app/src/main/res/values/dimen.xml index edf3114d..90c55199 100644 --- a/app/src/main/res/values/dimen.xml +++ b/app/src/main/res/values/dimen.xml @@ -5,4 +5,6 @@ 16dp 100dp + + 2000dp \ No newline at end of file