Browse Source

Handle potentially missing sources list in extensions JSON

Can happen in:
- Unofficial repos
- If the inspector breaks
arkon 3 years ago
parent
commit
b701821550

+ 2 - 2
app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt

@@ -81,7 +81,7 @@ internal class ExtensionGithubApi {
                     versionCode = it.code,
                     lang = it.lang,
                     isNsfw = it.nsfw == 1,
-                    sources = it.sources.toExtensionSources(),
+                    sources = it.sources?.toExtensionSources() ?: emptyList(),
                     apkName = it.apk,
                     iconUrl = "${REPO_URL_PREFIX}icon/${it.apk.replace(".apk", ".png")}"
                 )
@@ -114,7 +114,7 @@ private data class ExtensionJsonObject(
     val code: Long,
     val version: String,
     val nsfw: Int,
-    val sources: List<ExtensionSourceJsonObject>,
+    val sources: List<ExtensionSourceJsonObject>?,
 )
 
 @Serializable