浏览代码

rewrite getFormat the kotlin way (#5930)

Aria Moradi 3 年之前
父节点
当前提交
3664195c71
共有 1 个文件被更改,包括 11 次插入11 次删除
  1. 11 11
      app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt

+ 11 - 11
app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt

@@ -272,17 +272,17 @@ class LocalSource(private val context: Context) : CatalogueSource {
     }
 
     private fun getFormat(file: File): Format {
-        val extension = file.extension
-        return if (file.isDirectory) {
-            Format.Directory(file)
-        } else if (extension.equals("zip", true) || extension.equals("cbz", true)) {
-            Format.Zip(file)
-        } else if (extension.equals("rar", true) || extension.equals("cbr", true)) {
-            Format.Rar(file)
-        } else if (extension.equals("epub", true)) {
-            Format.Epub(file)
-        } else {
-            throw Exception(context.getString(R.string.local_invalid_format))
+        return file.run {
+            when {
+                isDirectory -> Format.Directory(file)
+                extension.equals("zip", true) -> Format.Zip(file)
+                extension.equals("cbz", true) -> Format.Zip(file)
+                extension.equals("rar", true) -> Format.Rar(file)
+                extension.equals("cbr", true) -> Format.Rar(file)
+                extension.equals("epub", true) -> Format.Epub(file)
+
+                else -> throw Exception("Invalid chapter format")
+            }
         }
     }