Fixed Splitting Height for Tall Images (#7148)

* Fixed Splitting Height for Tall Images #7140

* Update app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt

Co-authored-by: FourTOne5 <59261191+FourTOne5@users.noreply.github.com>

Co-authored-by: FourTOne5 <59261191+FourTOne5@users.noreply.github.com>
pull/7168/head
S97 2 years ago committed by GitHub
parent 7b242bf118
commit 4481c54376
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -47,6 +47,7 @@ import logcat.LogPriority
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
import java.io.File import java.io.File
import kotlin.math.max
import kotlin.math.roundToInt import kotlin.math.roundToInt
private const val TABLET_UI_MIN_SCREEN_WIDTH_DP = 720 private const val TABLET_UI_MIN_SCREEN_WIDTH_DP = 720
@ -162,8 +163,8 @@ fun Context.hasPermission(permission: String) = ContextCompat.checkSelfPermissio
} }
} }
val getDisplayHeightInPx: Int val getDisplayMaxHeightInPx: Int
get() = Resources.getSystem().displayMetrics.heightPixels get() = Resources.getSystem().displayMetrics.let { max(it.heightPixels, it.widthPixels) }
/** /**
* Converts to dp. * Converts to dp.

@ -201,9 +201,9 @@ object ImageUtil {
val imageHeight = options.outHeight val imageHeight = options.outHeight
val imageWidth = options.outWidth val imageWidth = options.outWidth
val splitHeight = getDisplayHeightInPx val splitHeight = getDisplayMaxHeightInPx
// -1 so it doesn't try to split when imageHeight = getDisplayHeightInPx // -1 so it doesn't try to split when imageHeight = getDisplayHeightInPx
val partCount = (imageHeight - 1) / getDisplayHeightInPx + 1 val partCount = (imageHeight - 1) / getDisplayMaxHeightInPx + 1
logcat { "Splitting ${imageHeight}px height image into $partCount part with estimated ${splitHeight}px per height" } logcat { "Splitting ${imageHeight}px height image into $partCount part with estimated ${splitHeight}px per height" }

Loading…
Cancel
Save