Pārlūkot izejas kodu

Use always 3 characters for downloaded pages. Fixes #181

len 9 gadi atpakaļ
vecāks
revīzija
492a24ec17

+ 7 - 8
app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt

@@ -260,16 +260,15 @@ class DownloadManager(private val context: Context, private val sourceManager: S
     // Get the filename for an image given the page
     private fun getImageFilename(page: Page): String {
         val url = page.imageUrl
-        val number = page.pageNumber + 1
+        val number = String.format("%03d", page.pageNumber + 1)
+
         // Try to preserve file extension
-        if (UrlUtil.isJpg(url)) {
-            return "$number.jpg"
-        } else if (UrlUtil.isPng(url)) {
-            return "$number.png"
-        } else if (UrlUtil.isGif(url)) {
-            return "$number.gif"
+        return when {
+            UrlUtil.isJpg(url) -> "$number.jpg"
+            UrlUtil.isPng(url) -> "$number.png"
+            UrlUtil.isGif(url) -> "$number.gif"
+            else -> Uri.parse(url).lastPathSegment.replace(imageFilenameRegex, "_")
         }
-        return Uri.parse(url).lastPathSegment.replace(imageFilenameRegex, "_")
     }
 
     private fun isImageDownloaded(imagePath: File): Boolean {