Эх сурвалжийг харах

Change logic in `BitmapFactory.Options.splitData` (#7989)

AntsyLich 2 жил өмнө
parent
commit
935c8e7d82

+ 5 - 5
app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt

@@ -310,19 +310,19 @@ object ImageUtil {
             }
 
             return mutableListOf<SplitData>().apply {
-                for (index in (0 until partCount)) {
+                val range = 0 until partCount
+                for (index in range) {
                     // Only continue if the list is empty or there is image remaining
                     if (isNotEmpty() && imageHeight <= last().bottomOffset) break
 
                     val topOffset = index * optimalSplitHeight
                     var splitHeight = min(optimalSplitHeight, imageHeight - topOffset)
 
-                    val remainingHeight = imageHeight - (topOffset + splitHeight)
-                    // If remaining height is smaller or equal to 1/10th of
-                    // optimal split height then include it in current page
-                    if (remainingHeight <= (optimalSplitHeight / 10)) {
+                    if (index == range.last) {
+                        val remainingHeight = imageHeight - (topOffset + splitHeight)
                         splitHeight += remainingHeight
                     }
+
                     add(SplitData(index, topOffset, splitHeight, imageWidth))
                 }
             }