Pārlūkot izejas kodu

Avoid crash on loading invalid extension

arkon 5 gadi atpakaļ
vecāks
revīzija
460fbb18c7

+ 6 - 0
app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt

@@ -100,6 +100,12 @@ internal object ExtensionLoader {
         val versionName = pkgInfo.versionName
         val versionCode = pkgInfo.versionCode
 
+        if (versionName.isNullOrEmpty()) {
+            val exception = Exception("Missing versionName for extension $extName")
+            Timber.w(exception)
+            return LoadResult.Error(exception)
+        }
+
         // Validate lib version
         val majorLibVersion = versionName.substringBefore('.').toInt()
         if (majorLibVersion < LIB_VERSION_MIN || majorLibVersion > LIB_VERSION_MAX) {